c++中动态创建二维数组
时间: 2024-10-08 08:00:22 浏览: 26
C++利用函数动态创建二维数组
5星 · 资源好评率100%
在 C++ 中,动态创建二维数组通常使用 `new` 运算符来分配内存,因为数组大小在运行时是不确定的。以下是创建动态二维数组的基本步骤:
1. 定义数组类型:首先需要确定元素类型(如 int 或 double),以及每个维度的大小(例如,行数 m 和列数 n)。可以声明为 `T**`,其中 T 是元素类型。
```cpp
int rows = 5; // 行数
int cols = 4; // 列数
int* arr = new int[rows][cols]; // 动态分配内存
```
2. 分配内存:这会创建一个新的指针数组,每个元素都是另一个整型指针,指向该行的开始地址。
3. 初始化:可以直接通过下标赋值来初始化数组元素。
```cpp
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < cols; ++j) {
arr[i][j] = i * cols + j; // 用于演示初始化,实际应用中可能有其他值
}
}
```
4. 使用数组:动态数组像普通数组一样操作,直到程序结束时使用 `delete[]` 来释放内存。
```cpp
// ... 使用数组的地方 ...
// 销毁二维数组
for (int i = 0; i < rows; ++i) {
delete[] arr[i];
}
delete[] arr;
```
阅读全文