vector二维数组的初始化
时间: 2023-10-03 09:03:29 浏览: 97
vector初始化
对于二维数组的初始化,可以使用以下几种方法:
1. 逐个赋值初始化:可以使用两层循环遍历每个元素,并为其赋予初始值。
```cpp
int rows = 3;
int cols = 4;
vector<vector<int>> matrix(rows, vector<int>(cols)); // 初始化一个大小为3x4的二维数组
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < cols; ++j) {
matrix[i][j] = 0; // 这里给每个元素赋值为0
}
}
```
2. 使用默认值初始化:可以使用vector的构造函数来指定初始行数和列数,并且指定默认值。
```cpp
int rows = 3;
int cols = 4;
int default_val = 0;
vector<vector<int>> matrix(rows, vector<int>(cols, default_val)); // 初始化一个大小为3x4的二维数组,并且每个元素都为0
```
3. 列表初始化:可以使用列表初始化的方式来初始化二维数组。
```cpp
vector<vector<int>> matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
```
这里给出了三种常用的方法,你可以根据实际需求选择合适的方式来初始化二维数组。
阅读全文