声明可变长度数组

Saa*_*hil 3 c++ visual-c++

可能重复:
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)