vector 二维数组初始化
时间: 2023-07-14 11:00:45 浏览: 91
要初始化二维数组,你可以使用以下方法之一:
1. 使用嵌套的循环进行初始化:
```cpp
#include <vector>
int main() {
int rows = 3;
int cols = 4;
std::vector<std::vector<int>> matrix(rows, std::vector<int>(cols, 0));
// 打印数组
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
std::cout << matrix[i][j] << " ";
}
std::cout << std::endl;
}
return 0;
}
```
这会创建一个大小为3x4的二维数组,并将所有元素初始化为0。
2. 使用初始化列表进行初始化:
```cpp
#include <vector>
int main() {
std::vector<std::vector<int>> matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
// 打印数组
for (const auto& row : matrix) {
for (const auto& elem : row) {
std::cout << elem << " ";
}
std::cout << std::endl;
}
return 0;
}
```
这会创建一个大小为3x3的二维数组,并将元素按照初始化列表中的顺序进行初始化。在这个例子中,数组的元素为1到9。
希望这能解决你的问题!如果还有其他问题,请随时提问。
阅读全文