vector创建二维数组初始化
时间: 2024-12-26 21:25:00 浏览: 3
### 使用 `vector` 创建并初始化二维数组
在 C++ 中,可以利用标准库中的 `std::vector` 来创建和初始化二维数组。下面展示了多种方式来实现这一目标。
#### 方法一:默认构造函数
通过声明一个嵌套的向量对象而无需立即指定大小或初始值:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<vector<int>> v;
}
```
此代码片段仅定义了一个名为 `v` 的二维向量变量[^1]。
#### 方法二:带参数的构造函数
当希望预先分配空间以及设置所有元素为特定初值时,可采用这种方式。这里给出了一个例子,它建立起了拥有两行三列且全部填充数值 '1' 的矩阵结构:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<vector<int>> v(2, vector<int>(3, 1));
// 输出验证
for (const auto& row : v) {
for (const auto& elem : row) {
cout << elem << " ";
}
cout << endl;
}
}
```
这段程序会打印出两个由三个 ‘1’ 组成的行[^2]。
#### 方法三:列表初始化器语法
对于已知具体数据的情形下,可以直接使用大括号内的逗号分隔序列来进行赋值操作。这不仅限于简单的整型数字,还可以适用于更复杂的数据集,比如学生成绩单或是图形表示法等场景:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
// 定义一个 3x3 矩阵
vector<vector<int>> matrix = {{1, 2, 3},
{4, 5, 6},
{7, 8, 9}};
// 打印矩阵内容
for (size_t i = 0; i < matrix.size(); ++i){
for(size_t j=0;j<matrix[i].size();++j){
cout<<matrix[i][j]<<" ";
}
cout<<"\n";
}
return 0;
}
```
上述实例中构建了一个具体的 3×3 大小的方格形矩阵,并将其各位置上的元素依次显示出来[^3]。
阅读全文