c++中vector二维的用法
时间: 2023-09-28 21:08:05 浏览: 57
在 C++ 中,可以使用嵌套的 vector 容器来表示二维数组。以下是使用 vector 的二维数组的用法示例:
```cpp
#include <iostream>
#include <vector>
int main() {
// 创建一个二维数组(3行4列)并初始化为0
std::vector<std::vector<int>> matrix(3, std::vector<int>(4, 0));
// 修改特定位置的值
matrix[0][1] = 2;
matrix[1][2] = 5;
matrix[2][3] = 7;
// 遍历二维数组并输出
for (int i = 0; i < matrix.size(); i++) {
for (int j = 0; j < matrix[i].size(); j++) {
std::cout << matrix[i][j] << " ";
}
std::cout << std::endl;
}
return 0;
}
```
这段代码中,我们首先创建一个大小为3x4的二维 vector 容器 `matrix`,并将所有元素初始化为0。然后,我们通过 `matrix[i][j]` 的方式访问和修改特定位置的值。最后,使用嵌套的 for 循环遍历二维数组,并输出每个元素。
运行上述代码,输出结果如下:
```
0 2 0 0
0 0 5 0
0 0 0 7
```
这说明我们成功地创建了一个二维数组,并对其中的某些位置进行了修改。