用vector创建二维数组怎么初始化
时间: 2024-10-15 16:24:58 浏览: 34
在C++中,你可以使用`std::vector<std::vector<T>>`来表示二维数组,其中`T`是你想要存储的数据类型。创建并初始化二维向量的方法如下:
```cpp
#include <vector>
// 假设我们想存储整数
using namespace std;
int main() {
int rows = 3; // 行数
int cols = 4; // 列数
vector<vector<int>> twoDArray(rows, vector<int>(cols)); // 使用行数进行初始化,每一行都是一个大小为列数的vector
// 初始化二维数组
for (size_t i = 0; i < rows; ++i) {
for (size_t j = 0; j < cols; ++j) {
twoDArray[i][j] = i * cols + j; // 这里只是一个示例,你可以根据需要赋予任意值
}
}
// 打印数组元素
for (const auto &row : twoDArray) {
for (int elem : row) {
cout << elem << " ";
}
cout << endl;
}
return 0;
}
```
在这个例子中,我们首先创建了一个`rows x cols`的二维向量,然后用嵌套循环给每个元素赋初始值。如果你希望动态地添加或删除元素,这种结构非常灵活。
阅读全文