0

I declared a variable length array through 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;
}

What's the proper way to delete the array?

    delete[] seq;

Is it sufficient? Or I have to delete the subarrays one by one?

for(int i=0;i<N;++i){
    delete[] seq[i];
}
delete[] seq;
Milo Lu
  • 3,176
  • 3
  • 35
  • 46

0 Answers0