21xrx.com
2025-04-23 16:11:53 Wednesday
文章检索 我的文章 写文章
C++中如何定义二维向量数组(vector)
2023-06-22 14:43:45 深夜i     60     0
C++ 二维 向量 数组 定义

C++中的向量(vector)是一种动态数组,可以动态地增加或删除元素。而当我们需要使用二维数组(矩阵)时,可以定义二维向量数组,也就是vector >。其中,T代表向量的类型。下面我们来看看如何定义二维向量数组。

首先,我们需要使用vector模板,并且将其嵌套使用,如下所示:

vector<vector<int>> matrix;

这里定义了一个二维向量数组,类型为int,名为matrix。现在数组中还没有任何元素,我们需要向其中添加元素。这可以通过push_back函数实现:

vector<int> row1 = 2;
vector<int> row2 = 5;
vector<int> row3 = 9;
matrix.push_back(row1);
matrix.push_back(row2);
matrix.push_back(row3);

在上面的代码中,我们定义了三个一维向量(row1、row2、row3),并将它们添加到二维向量数组中。

此外,我们还可以通过下标的方式来访问二维向量数组中的元素,如下所示:

int element = matrix[0][1];

这里我们访问了第一行、第二列的元素,即数组中的2。

总的来说,二维向量数组可以方便地存储矩阵等复杂数据结构。不过需要注意的是,使用二维向量数组时,一定要保证每一行的元素个数相同,否则将会导致访问错误。

  
  

评论区

请求出错了