如何使用 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 数组。在这些情况下,注意清除内存,因为您需要以与分配内存相同的方式删除内存,但顺序相反,即,您需要先删除一维数组,然后再删除指针数组。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
安卓
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP