typedef struct _test {
_test *p;
} test;
這個結構用vc可以編譯通過,而gcc卻不能。
vc強調結構的標記(_test)與別名(test)不能同名,只要不同名的情況下,struct _test *p可以簡寫為_test *p,即使加上關鍵字struct,也必須不同名才行。
然而gcc卻允許標記和別名完全一樣,但_test *p不能省略掉struct關鍵字(正確的定義應該是struct _test *p),即使不同名也不能省略。
gcc 編譯,程序中不支持定義結構麼?
Ubuntu 14.04 LTS 下升級 gcc 到 gcc-4.9、gcc-5 版本
GCC和C99中結構體的標簽式初始化語法差異
數據結構:樹和二叉樹定義和術語
C語言結構體類型定義
C語言的結構體和C++結構體的區別
C++ 聲明與定義的區別
GCC定義和應用