如何删除VLA

时间:2016-06-05 20:13:44

标签: c++

我通过new声明了一个可变长度数组。

int N;
cin >> N;
int** seq = new int*[N];
for(int i=0;i<N;++i){
    int k;
    cin >> k;
    int* s = new int[k];
    for(int j=0;j<k;++j){
        cin >> s[j];
    }
    seq[i] = s;
}

删除数组的正确方法是什么?

    delete[] seq;

够了吗?或者我必须逐个删除子阵列?

for(int i=0;i<N;++i){
    delete[] seq[i];
}
delete[] seq;

0 个答案:

没有答案