C++中数组的定义解决方案
C++中数组的定义
C++中,需要在函数中临时定义一个数组,数组维度n必须由参数值来确定,但是数组的定义必须使用常量表达式,这个问题怎么解决?关于数组定义的必须用常量表达式这块一直搞不是很明白,求高手指点,编程中需要注意点什么
如
void function (int a 。。。。)
{
int L[a的表达式]; //错误
}
------解决思路----------------------
可变长数组,有些编译器支持有些不支持。
如果编译器不支持,可以用动态分配:
int *L = new int[a];
//然后可以把L当作数组来用
delete []L; // 用完了要释放
C++中,需要在函数中临时定义一个数组,数组维度n必须由参数值来确定,但是数组的定义必须使用常量表达式,这个问题怎么解决?关于数组定义的必须用常量表达式这块一直搞不是很明白,求高手指点,编程中需要注意点什么
如
void function (int a 。。。。)
{
int L[a的表达式]; //错误
}
------解决思路----------------------
可变长数组,有些编译器支持有些不支持。
如果编译器不支持,可以用动态分配:
int *L = new int[a];
//然后可以把L当作数组来用
delete []L; // 用完了要释放