我通过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;