0
我的編譯器GCC允許
int n = 5;
int a[n];
其他編譯器的Visual C給出了錯誤。它說大小爲0的數組無法創建。 哪個編譯器正確?
我的編譯器GCC允許
int n = 5;
int a[n];
其他編譯器的Visual C給出了錯誤。它說大小爲0的數組無法創建。 哪個編譯器正確?
兩者都是正確的......這些都是編譯器...實際上,std C假定靜態數組的大小需要固定並由常數值設置。使用Define代替,或者將malloc用於動態數組
看到另一個問題 - 標準C允許動態數組(肯定你使用C99 - 10歲:)) – Mark 2011-03-22 12:04:45
昨天剛剛出現。 – 2011-03-22 11:58:02