我查看了其他一些线程,但似乎无法弄清楚如何删除二维数组。
这是我初始化数组的方式。num_items
和capacity
是预先确定的变量:
int **P = new int *[num_items];
for (x = 0; x <= num_items; x++)
P[x] = new int[capacity];
这是我认为我应该删除它的方式,但是,它正在崩溃:
for(x = 0; x <= num_items; x++)
delete [] P[x];
delete [] P;
澄清一下,我希望数组 P 包含 1 个额外的 num_items。因此,如果 num_items = 7,那么我希望数组大小为 8,以便 P[7] 有效。