首页 > 解决方案 > 在堆上实现二维数组的最佳方法

问题描述

我一直在研究 C++,最近有人告诉我,我在堆上制作 2D 数组是错误的。我一直这样做:

int **array1 = new int*[200];
for (int i = 0; i < 200; ++i)
{
    array1[i] = new int[200];
}

有人告诉我这是更好的方法:

int(*ptr)[200] = new int[200][200];

然而,向我解释它的人无法很好地解释为什么一个比另一个更好。我希望这里有人能告诉我为什么一个会比另一个更好?

标签: c++

解决方案


推荐阅读