动态创建二维数组并初始化
时间: 2023-09-04 22:10:52 浏览: 100
动态创建二维数组
以下是一个示例代码来动态创建二维数组并初始化:
```c++
#include <iostream>
int main() {
int rows = 3;
int cols = 4;
int** arr = new int*[rows]; // 创建指向行的指针数组
for (int i = 0; i < rows; ++i) {
arr[i] = new int[cols]; // 创建列
for (int j = 0; j < cols; ++j) {
arr[i][j] = i * cols + j; // 初始化
}
}
// 打印数组
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < cols; ++j) {
std::cout << arr[i][j] << " ";
}
std::cout << std::endl;
}
// 释放内存
for (int i = 0; i < rows; ++i) {
delete[] arr[i];
}
delete[] arr;
return 0;
}
```
输出:
```
0 1 2 3
4 5 6 7
8 9 10 11
```
在这个示例中,我们使用了一个指向行的指针数组来动态创建二维数组。我们首先创建一个指向行的指针数组,每个指针指向一个指向该行的数组。然后,我们使用一个双重循环来初始化数组,并在循环中使用简单的公式来计算数组中每个元素的值。最后,我们打印数组并释放内存。
阅读全文