2013-03-19 49 views
-1

我需要你的幫助,因爲當我打印atual-> chave的值時,它們會返回符號。 這是代碼:C - printf(「%s」)顯示符號

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 {

回答

3

使用

printf("%s ", chave); 

和不

printf("%s ", &chave); 

刪除&

+0

我試試這個,但程序在到達此行時停止 – user1769712 2013-03-19 16:23:53

+0

這意味着您尚未正確指定'atual-> chave'。問題的根源在於設置列表的代碼中。 – 2013-03-19 16:29:24