【发布时间】:2011-02-16 04:44:39
【问题描述】:
假设我有这个动态创建多维数组:
int* *grid = new int*[gridSizeX];
for (int i=0; i<gridSizeX; i++) {
grid[i] = new int[gridSizeY];
}
现在应该不能访问像 grid[x][y] = 20 这样的元素吗?
【问题讨论】:
-
是的。 {假设
x在 [0,gridSizeX) 范围内,y在 [0,gridSizeY) 范围内。}我建议您使用std::vector为您管理内存。 -
让我们看看这里,在相关链接中,我们可以找到 stackoverflow.com/questions/1024772/… 和 stackoverflow.com/questions/799373/… 和 stackoverflow.com/questions/1584100/… 以及其他:我已经回答了至少三个版本的这个许多个月前。跨度>
-
AraK 在这里广泛回答了类似的问题:stackoverflow.com/questions/1946830/…
标签: c++ pointers arrays dynamic-data