这是我研究的二维数组的代码,我也了解指向指针的指针,但是我无法可视化二维数组指针。请帮助我理解二维数组的动态分配。

int **arr = new int*[size1];
for(int i = 0; i < size1; ++i) {
    arr[i] = new int[size2];
}


请我不需要代码,请通过解释或直观的方式进行解释。

最佳答案

如果使用(*)-c ++在内存中为此变量创建位置。地方是动态的,因为您没有指定大小变量。请阅读以下内容:http://www.cplusplus.com/doc/tutorial/dynamic/

关于c++ - 动态分配多个一维数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21356039/

10-11 06:02