c++ vector二维初始化
时间: 2023-10-22 18:10:30 浏览: 61
在C++中,可以使用vector来初始化二维数组。有多种方法可以实现这个目的。
方法一:
```c++
#include <iostream>
#include <vector>
int main() {
int a = 2;
int b = 4;
std::vector<std::vector<int>> vec(a, std::vector<int>(b));
int m = vec.size(); //实际行元素个数
int n = vec
相关问题
c++vector二维初始化
C++中的vector是一个动态数组,可以方便地进行二维数组的初始化。常见的二维数组初始化方法有以下几种:
1.使用vector的构造函数进行初始化:
vector<vector<int>> vec(a, vector<int>(b));
其中a表示行数,b表示列数,这样就可以初始化一个a行b列的二维数组。
2.使用vector的resize函数进行初始化:
vector<vector<int>> vec;
vec.resize(a);
for(int i=0;i<a;i++){
vec[i].resize(b);
}
其中a表示行数,b表示列数,resize函数可以将vector的大小调整为指定大小,这样就可以初始化一个a行b列的二维数组。
3.使用花括号进行初始化:
vector<vector<int>> vec = {{0,0,0,0},{0,1,2,3}};
其中第一个花括号表示第一行,第二个花括号表示第二行,这样就可以初始化一个2行4列的二维数组。
c++vector二维数组初始化
你可以使用嵌套的 `vector` 进行二维数组的初始化。以下是一个示例代码:
```c++
#include <vector>
int main() {
// 定义一个二维 vector,并初始化为 3 行 4 列的二维数组
std::vector<std::vector<int>> matrix = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
// 输出二维数组的元素
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;
}
```
在上面的代码中,我们首先定义了一个 `std::vector<std::vector<int>>` 类型的二维向量 `matrix`,然后使用花括号 `{}` 初始化其中的元素。每个内部的一维向量表示一行,整个 `matrix` 向量表示一个三行四列的二维数组。你可以按照自己的需求修改元素的值和数组的大小。