在一個文件中我有這樣的:爲什麼我需要轉換從函數返回的結構?
調用程序是:
#include <stdio.h>
#include <stdlib.h>
int
main(void)
{
mynode=example();
}
節點本身是在的defs.h文件我這裏不顯示定義。 我用gcc編譯得到的警告是「調用例程中的賦值使得整型指針沒有轉換」。
更改爲mynode =(struct node *)example();刪除該警告。該例程在任何情況下都有效,但我不明白爲什麼我會收到警告。
'##包括「defs.h」'? –
@JamesMorris - 是的,我包含了defs文件,但忘記了我的頭文件 – Rob