C - printf(“%s”)显示符号

时间:2013-03-19 16:18:24

标签: c printf

我需要你的帮助,因为当我打印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 {

1 个答案:

答案 0 :(得分:3)

使用

printf("%s ", chave);

而不是

printf("%s ", &chave);

删除&