atual->chave の値を出力するとシンボルが返されるため、助けが必要です。これはコードです:
void mostrar(struct tLdde *l, int modo)
{
struct tItem *atual;
char *chave;
if(modo == CABECA)
{
atual = l->inicio;
while(atual != NULL)
{
chave = atual->chave;
printf("%s ", &chave);
atual = atual->proximo;
}
}
else
{
atual = l->final;
while(atual != NULL)
{
chave = atual->chave;
printf("%s ", &chave);
atual = atual->anterior;
}
}
printf("\n");
}
これは出力です:
Spea { Obam { iPhoP { Pott8 {