如何动态初始化二维数组
时间: 2023-06-21 12:22:23 浏览: 93
动态生成二维数组的做法
在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]的方式来进行访问。
阅读全文