怎么用vector初始化二维数组
时间: 2024-03-18 16:37:51 浏览: 129
可以使用vector嵌套vector的方式来初始化二维数组。下面是一个示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
int rows = 3;
int cols = 4;
// 初始化二维数组
std::vector<std::vector<int>> matrix(rows, std::vector<int>(cols));
// 打印二维数组
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;
}
```
在上面的代码中,我们使用了`std::vector<std::vector<int>>`来定义一个二维数组`matrix`。通过传递两个参数给外层的vector,我们可以指定二维数组的行数和列数。内层的vector则会被默认初始化为0。
你也可以根据需要给二维数组的元素赋初值,例如:
```cpp
std::vector<std::vector<int>> matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
```
这样就可以直接初始化一个具有指定元素的二维数组。
阅读全文