21xrx.com
2024-09-19 08:18:13 Thursday
登录
文章检索 我的文章 写文章
C++中使用vector实现二维数组的用法
2023-07-04 00:35:38 深夜i     --     --
- C++ - vector - 二维数组 - 实现 - 用法

在C++中,使用vector来实现二维数组可以提高程序的可读性和维护性。同时,vector还可以动态地管理内存,避免内存的浪费和溢出。

以下是使用vector实现二维数组的用法:

1. 引入头文件

#include

2. 创建二维数组

vector > array;

可以看到,使用vector创建二维数组需要在第一层vector中再嵌套一个vector。这样就可以创建一个存储int类型的二维数组了。如果需要存储其他类型的数据,只需要将int替换成对应的数据类型即可。

3. 赋值和访问

vector > array = { 3, 6, 7};

可以使用花括号初始化的方式进行赋值,也可以在创建完后使用循环将对应的值赋给二维数组。访问二维数组可以使用循环,也可以使用vector提供的下标访问方式。

例如,访问第1行第2个元素可以使用以下代码:

int value = array[0][1];

4. 动态调整数组大小

vector > array(3, vector (3));

上述代码可以创建一个初始元素全为0,大小为3 x 3的二维数组。如果需要动态调整数组大小,可以使用vector提供的resize函数。

例如,将数组的行数调整为5,列数调整为4,可以使用以下代码:

array.resize(5);

for (int i = 0; i < 5; i++) {

  array[i].resize(4);

}

这样就可以通过resize函数动态调整数组大小。

总之,使用vector来实现二维数组可以提高程序的可读性和维护性。同时,vector还可以动态地管理内存,避免内存的浪费和溢出。因此,使用vector来实现二维数组是一种好的选择。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复