c++ vector二维初始化
时间: 2023-10-22 10:10:30 浏览: 140
在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二维数组初始化
在C++中,可以使用以下几种方法来初始化二维`vector`数组:
1. 使用循环进行逐个元素的初始化:
```cpp
#include <vector>
std::vector<std::vector<int>> vec(3, std::vector<int>(3));
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
vec[i][j] = 0; // 或者赋予其他初始值
}
}
```
2. 使用列表初始化(C++11及以上版本):
```cpp
#include <vector>
std::vector<std::vector<int>> vec = {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}};
```
或者简写为:
```cpp
#include <vector>
std::vector<std::vector<int>> vec = {{0}};
```
3. 使用resize函数进行大小调整和填充:
```cpp
#include <vector>
std::vector<std::vector<int>> vec(3, std::vector<int>(3));
for (int i = 0; i < 3; i++) {
vec[i].resize(3, 0); // 或者其他初始值
}
```
这些方法可以用来初始化整数类型的二维`vector`数组,如果是其他类型的数组,需要根据具体情况进行相应的修改。
阅读全文