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