这是我研究的二维数组的代码,我也知道指针的指针,但我无法可视化二维数组指针。请帮助我理解2d数组的动态分配。
int **arr = new int*[size1];
for(int i = 0; i < size1; ++i) {
arr[i] = new int[size2];
}
请不要只是代码,请通过解释或视觉解释。
答案 0 :(得分:0)
如果使用(*) - c ++在内存中为此变量创建位置。地方是一个动态的,因为你没有specyfiy大小变量。请阅读:http://www.cplusplus.com/doc/tutorial/dynamic/