vector二维数组初始化操作
时间: 2024-09-23 16:16:14 浏览: 59
使用 vector 创建二维数组的示例代码
在C++中,可以使用std::vector来创建二维数组。vector是一个动态大小的数组容器,可以方便地进行初始化。二维vector的初始化通常采用两种方式:静态初始化和动态初始化。
1. **静态初始化** (列优先):
```cpp
std::vector<std::vector<int>> matrix(3, std::vector<int>(3, 0)); // 生成一个3x3全零矩阵
```
这里先指定行数,然后对每一行再指定列数并初始化为给定值(在这个例子中是0)。
2. **动态初始化**:
```cpp
std::vector<std::vector<int>> matrix;
matrix.resize(3); // 初始化3行
for (int i = 0; i < 3; ++i) {
matrix[i].resize(3); // 对每行初始化3列,值未赋初
// 或者
matrix[i] = {0, 1, 2}; // 直接为第i行的每列赋初始值
}
```
这种方式更灵活,可以根据需要动态调整元素个数和值。
注意,如果你需要频繁更改vector的尺寸,动态初始化会更合适,因为它允许你在运行时添加、删除或修改元素。但是,静态初始化对于固定大小的二维数组是挺好的选择,因为它们更高效且内存分配是一次性的。
阅读全文