0
爲什麼我在這段代碼中出現錯誤?即使我沒有鏈接但只編譯它仍會給出一個錯誤。爲什麼編譯器不考慮它存在於另一個文件中的可能性? 任何人都可以解釋編譯器如何處理typedef語句。typedef在C中的行爲
在此先感謝
typedef struct p* q;
int main()
{
struct p{
int x;
char y;
q ptr;
};
struct p p={1,2,&p};
printf("%d\n",p.ptr->ptr->x);
return 0;
}
PS:取消引用不完全類型是錯誤我在gcc中獲得。
你介意分享你得到的錯誤嗎? –
你應該指定錯誤是什麼,以便人們最好地理解發生了什麼。 –
'main'內部的'struct p'和外部是不同的! –