可能重复:
C++中的可变长度数组?
我试图形成一个数组,其大小由用户输入的另一个变量控制.我是C++编码的初学者,我正在使用visual studio 2008专业编译器.这是编译器显示错误的代码:
double kplus2(double a, double ks, double kr)
{
int n = (ks-1)*100000;
double x[n];
Run Code Online (Sandbox Code Playgroud)
错误是
错误2错误C2057:预期的常量表达式
错误3错误C2466:无法分配常量大小的数组0
错误4错误C2133:'x':未知大小
R. *_*des 14
我试图形成一个数组,其大小由用户输入的另一个变量控制.
C++已经具备此功能.它被称为std::vector并存在于标题中<vector>.
double kplus2(double a, double ks, double kr)
{
int n = (ks-1)*100000;
std::vector<double> x(n);
Run Code Online (Sandbox Code Playgroud)