-1

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 {

4

1 に答える 1

3

使用する

printf("%s ", chave);

そしてそうではない

printf("%s ", &chave);

&を削除

于 2013-03-19T16:19:37.337 に答える