为什么可变大小的数组会导致对Codechef的错误回答?

时间:2018-07-24 08:02:17

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

int n;cin>>n;
int arr[n]{};

我有一个小问题,为什么数组的解错是错误的?我在Codechef上多次使用它,直到最近我才得到WA!

此后,我将数组声明为

int n;cin>>n;
int arr[1001]{0} ; //max size of input possible

我有AC!

1 个答案:

答案 0 :(得分:1)

您不能在长度可变的c ++中声明数组 但是,您可以动态创建可变长度的数组。

int n;
cin>>n;
int*arr = new int[n];