C ++中运行时数组的长度

时间:2014-10-13 15:33:24

标签: c++ runtime variable-length-array

我被要求证明可以在程序中设置数组长度,并且不需要在编译时确定。我有以下代码:

#include<iostream>
using namespace std;
int main()
{
    int x, myarray[x];
    cout << "Enter the size of array" << endl;
    cin >> x;
        }

但是当我编译时,我得到以下错误:

error C2057: expected constant expression
 error C2466: cannot allocate an array of constant size 0
 error C2133: 'myarray' : unknown size

我不确定接近它的正确方法。

1 个答案:

答案 0 :(得分:1)

int matrix [x]; 我不认为c ++不支持这种声明。如果要为数组动态分配内存,请使用new []运算符