1. 程式人生 > >創建數組必須指定數組數目之new運算符避免這種限制

創建數組必須指定數組數目之new運算符避免這種限制

常量表達式 報錯 new 一個 越界 type months ++ 常量

typeName arrayName[arraySize]

short months[12];

表達式arraySize指定元素數目,他必須是整型常數或const值,也可以是常量表達式,即其中所有的值,在編譯時都是已知的。具體的說,arraySize不能是變量,變量的值是在程序運行時設置的。

C/C++,對數組下標越界不報錯,如果將一個值賦給不存在的元素months[101],編譯器並不會指出錯誤。

long totals[400] = {1} 只有第一個元素初始為1,其他的都為0

創建數組必須指定數組數目之new運算符避免這種限制