指定數組大小也有很多方式:
char arr[10]; //OK
char arr2[1+2*7]; //OK
char arr3[sizeof(char)+2]; //OK
char arr4[-2]; //error 數組大小不能使用負數
char arr5[0]; //根據編譯器不同,有的編譯器轉換為“arr5[]”,有的編譯不通過。
char arr6[3.14]; //error
char arr7[(int)3.14]; //強制轉換為int
int m=2;
char arr9[m]; //c99前不允許
注意:c99標準允許使用變量指定數組大小。