如何使用 new 在 C++ 中声明二维数组?


动态 2D 数组基本上是一个指向数组的指针数组。因此,您首先需要初始化指针指向的指针数组,然后在循环中初始化每个一维数组。

示例

#include<iostream>
using namespace std;

int main() {
   int rows = 3, cols = 4;
   int** arr = new int*[rows];
   for(int i = 0; i < rows; ++i)
   arr[i] = new int[cols];
   return 0;
}

这将创建一个大小为 3x4 的 2D 数组。在这些情况下,注意清除内存,因为您需要以与分配内存相同的方式删除内存,但顺序相反,即,您需要先删除一维数组,然后再删除指针数组。


更新于:11-Feb-2020

2K+ 浏览

启动你的 职业 生涯

通过完成课程获得认证

开始使用
广告