21xrx.com
2024-12-22 22:51:37 Sunday
登录
文章检索 我的文章 写文章
C++中的数组和向量 (vector)
2023-06-24 17:43:38 深夜i     --     --
C++ 数组 向量 vector 容器

C++中的数组和向量(vector)是常见的数据结构。它们都可以用于存储一组元素,但是它们有着不同的特点和用途。

数组是一种固定大小的数据结构,它可以用于存储一组具有相同数据类型的元素。在数组中,每个元素都有一个唯一的下标,从0开始递增,用于访问该元素。在C++中声明数组的方式如下:

int arr[5]; //声明一个有5个元素的整型数组

在声明数组时,需要指定其大小,且大小在运行时不能改变。这意味着数组的大小是固定的,如果需要存储更多的元素,则需要重新声明一个更大的数组,并将旧数组中的元素复制到新数组中。

向量是一种动态的数据结构,它可以在运行时动态扩展和缩小。向量基本上是数组的一个升级版本,它们具有类似的功能,但向量的大小可以在运行时动态增加或减少。在C++中声明向量的方式如下:

#include

std::vector vec; //声明一个整型向量

向量是通过调用push_back()方法将元素添加到末尾,使用pop_back()方法从末尾删除元素。向量还可以使用索引访问元素和使用for each循环遍历元素。向量的大小可以使用size()方法获取,因此在使用前不需要指定大小。

总的来说,数组和向量都可以用于存储一组元素,但它们的使用场景不同。如果需要存储固定大小的元素并需要高性能访问,则数组可能更适合。而如果需要动态调整大小,并需要灵活的插入和删除操作,则应使用向量。当然,在实际使用时,需要根据具体情况选择适合自己的数据结构。

  
  

评论区

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