【问题标题】:How to correctly delete 2d array with known second dimension size?如何正确删除具有已知第二维大小的二维数组?
【发布时间】:2018-04-07 12:46:03
【问题描述】:

我的数组:

int (*arr)[100] = new int[100][100];

我应该如何正确删除这个?

编辑: 我知道删除是如何工作的,但我不确定是否应该像这样删除它

delete[] arr;

或者像这样

for(int i = 0; i < 100; i++) {
    delete[] arr[i];
}
delete[] arr;

【问题讨论】:

标签: c++


【解决方案1】:

一个简单的delete[] arr; 应该就可以了。

无论您是释放new int[100][100][100][100] 还是new int[100],您都使用delete[] x;。如果是单个对象,则使用delete x;

【讨论】:

    猜你喜欢
    • 2013-10-30
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多