vector套vector
时间: 2023-08-28 13:07:59 浏览: 99
vector集合
在 C++ 中,可以使用 vector 套 vector 来实现二维数组的功能。例如:
```c++
vector<vector<int>> matrix;
// 初始化一个 3x4 的二维数组
matrix.resize(3);
for (int i = 0; i < 3; i++) {
matrix[i].resize(4);
}
// 赋值
matrix[0][0] = 1;
matrix[0][1] = 2;
matrix[0][2] = 3;
matrix[0][3] = 4;
matrix[1][0] = 5;
matrix[1][1] = 6;
matrix[1][2] = 7;
matrix[1][3] = 8;
matrix[2][0] = 9;
matrix[2][1] = 10;
matrix[2][2] = 11;
matrix[2][3] = 12;
// 遍历输出
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
```
输出结果为:
```
1 2 3 4
5 6 7 8
9 10 11 12
```
这里的 `matrix` 是一个 vector,它的每个元素也是一个 vector,因此可以表示二维数组。注意,在使用 `resize()` 函数时需要先对外层的 vector 进行 resize,再对内层的 vector 进行 resize。
阅读全文