typedef struct PNode{
int data;
PNode *a;
} * Link, * Position;
PNode *a 前面不寫struct也可以編譯通過,這是為啥?到底應該寫還是不寫
uj5u.com熱心網友回復:
跟編譯器有關,有的gcc版本就不行,vc沒問題uj5u.com熱心網友回復:
typedef是定義新型別,前面可以不寫struct。不寫typedef,前面就要寫struct。
uj5u.com熱心網友回復:
你這說法不對,
struct PNode{
int data;
PNode *a;
} ;這樣寫可以編譯通過,不信你試
uj5u.com熱心網友回復:
這里討論的是c語言,在c++中當然能過。uj5u.com熱心網友回復:
編譯器的問題,建議最好按正確大眾化的規則來寫。uj5u.com熱心網友回復:
C++這樣沒問題,C 語言就不行了。建議用C語言編譯試一下,看看是否還能通過語法檢查~轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/52093.html
標籤:C語言
下一篇:程式員真是個吃青春飯的行業啊
