数组在使用时可以是一个含有变量的表达式,但是,在数组声明时必须用常量表达式。例如:
// 合法
constint a=19;
long b[a];
// 合法
constint a=19;
long b[a+5];
// 不合法
int a=19;
long b[a+5];
如果想声明一个任意长度的数组,可以用显式的类型转换,例如:
int a=19;
int b[(constint)a];
也可以定义一个常量来声明,例如:
int a=19;
constint a1=a;
int b[a1];