2011-03-22 128 views
0

可能重複:
Non-const declaration of array數組大小

我的編譯器GCC允許

int n = 5; 
int a[n]; 

其他編譯器的Visual C給出了錯誤。它說大小爲0的數組無法創建。 哪個編譯器正確?

+1

昨天剛剛出現。 – 2011-03-22 11:58:02

回答

0

兩者都是正確的......這些都是編譯器...實際上,std C假定靜態數組的大小需要固定並由常數值設置。使用Define代替,或者將malloc用於動態數組

+0

看到另一個問題 - 標準C允許動態數組(肯定你使用C99 - 10歲:)) – Mark 2011-03-22 12:04:45