谨记!数组的维数必须是大于或等于1的常量表达式。此常量表达式只能包含整形字面值常量、枚举类型或者用常量表达式初始化的整形const对象。非const变量以及要到运行的时候才知道其值的变量都不能用于定义数组维数。
而动态数组维数可以是任意的复杂表达式。
string str;
const size_t ix = str.size();
char arr[ix]; //此时会出错
char *pia = new char[ix]; //此时便可运行成功
谨记!数组的维数必须是大于或等于1的常量表达式。此常量表达式只能包含整形字面值常量、枚举类型或者用常量表达式初始化的整形const对象。非const变量以及要到运行的时候才知道其值的变量都不能用于定义数组维数。
而动态数组维数可以是任意的复杂表达式。
string str;
const size_t ix = str.size();
char arr[ix]; //此时会出错
char *pia = new char[ix]; //此时便可运行成功