2013-02-15 45 views
-1

我得到的錯誤:警告:format參數不是指針(ARG 2)警告:格式參數不是一個指針(參數2)?

這一行:printf("%s \n", *(group_list->name));

我不明白爲什麼這是考慮到是一個指針問題以字符。是否使用s有問題?我必須使用不同的說明符嗎?

回答

1

使用這個代替:

printf("%s \n", group_list->name); 

s轉換說明需要一個char *不是char

+0

我確實使用過,但沒有正確輸出。我只是出於某種原因顯示爲輸出:s – shn 2013-02-15 22:07:05

+1

@shh在這種情況下,您的'group_list-> name'字符串未正確初始化。查看寫入'group_list-> name'字符串的代碼部分。 – ouah 2013-02-15 22:08:37

+0

這就是我所做的:newgroup-> name =(char *)group_name;那是不正確的? group_name作爲const char的參數 – shn 2013-02-15 22:15:21

相關問題