如何动态初始化二维数组
时间: 2023-06-21 16:22:23 浏览: 96
在C++中,可以使用vector<vector<int>>来动态初始化二维数组。示例代码如下:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n = 3, m = 4;
vector<vector<int>> a(n, vector<int>(m, 0));
// 上面的代码等价于下面的代码
// vector<vector<int>> a;
// for (int i = 0; i < n; i++) {
// vector<int> row(m, 0);
// a.push_back(row);
// }
a[1][2] = 3; // 对二维数组进行赋值
cout << a[1][2] << endl; // 输出二维数组中的元素
return 0;
}
```
在示例代码中,首先定义了一个3行4列的二维数组a,它的初始值全部为0。然后将a的第2行第3列的元素赋值为3,并输出该元素的值。
注意,在使用vector<vector<int>>动态初始化二维数组时,需要指定行数和列数,并且可以指定初始值。在访问二维数组中的元素时,可以使用a[i][j]的方式来进行访问。
相关问题
如何初始化二维数组?
初始化二维数组有两种方法,分别是静态初始化和动态初始化。
1. 静态初始化
静态初始化是指在定义数组的同时对数组进行初始化。可以使用如下的语法:
```
int array[][] = { {1, 2, 3}, {4, 5, 6} };
```
这里我们定义了一个名为array的二维数组,它包含两个元素,每个元素都是一个包含三个整数的一维数组。
2. 动态初始化
动态初始化是指在定义数组之后再对数组进行初始化。可以使用如下的语法:
```
int array[][] = new int;
array = 1;
array = 2;
array = 3;
array = 4;
array = 5;
array = 6;
```
这里我们首先定义了一个名为array的二维数组,它包含两个元素,每个元素都是一个包含三个整数的一维数组。然后我们对每个元素进行了初始化。
阅读全文