指定数组大小也有很多方式:
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标准允许使用变量指定数组大小。