一个数组元素实质上是一个变量名,代表一个内存中的一个存储单元,一个数组占据的是一连串连续的存储单元 引用数组元素时,数组的下标可以是整型常量,也可以是整型表达式 数组元素的引用,数组的起始元素下标为0 只能逐个引用数组元素而不能一次引用整个数组 1. 2. 3. 4. 5. 举例1:一维数组元素的存储和打印 #inclu...
int array1[5] = {0,1,2,3,4}; // 指定数组个数的同时可以初始化数组 int array2[5]; // 指定数组个数的同时可以不初始化数组 int array3[]; // 不指定数组个数必须初始化数组,否则报错 return 0; } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 从上述程序可以看到,当指定数组个数时,可以选...
1.1 vector(数组)封装动态数组的顺序容器。 1.2 queue(队列)是容器适配器,他是FIFO(先进先出)的数据结构。 1.3 deque(双端队列)是有下标顺序容器,它允许在其首尾两段快速插入和删除。 1.4 set(集合)集合基于红黑树实现,有自动排序的功能,并且不能存放重复的元素。 1.5 unordered_set(无序集合)基于哈希表实现,...
在编程语言层面,它具有的容器就形式各样:变量、常量、数组、结构体、共用体等等。在汇编层面,它具有的容器有寄存器和内存(这个内存和计算机的内存不是一个东西,通常来说计算机的内存指内存条,此处含义为内存地址空间,请自行科普)。此篇将C语言层面的那些能够存储数据的常见容器与汇编逐一联系起来。 变量 In ...
vector是最简单也是最重要的一个容器。其头文件为<vector>. vector是数组的一种类表示,它有以下优点:自动管理内存、动态改变长度并随着元素的增减而增大或缩小。 在尾部添加元素是固定时间,在头部或中间添加或删除元素是线性时间。 vector是可反转容器。下面以vector为例介绍可反转容器。
std::array 是c++ 11引入的固定大小数组的容器。 在实践中还没有使用过, 为啥引入呢, 都有std::vector了; 难道是因为名字吗? 不应该, 学习学习。 经过一番探索,明白了。 1. array 与 vector std::array和std::vector都是C++标准库中的容器类模板,用于存储一组元素,但它们之间存在一些重要的区别: ...
答案是有的,而且这种C语言的数据类型就是我们前面曾经提到的-数组类型。 【预备知识-索引】 索引,英文名index。通俗的讲,就是容器内每个数据的位置标签。用户可以通过这些不同的位置标签,找到对应位置存储的数据。 索引0对应数据11,索引3对应数据44。在C语言中,所有的索引均从0开始计数,逐次加1。 【一维数组】 ...
std::array是 C++11 引入的一种容器,它是对 C 风格数组的一种封装,提供了更安全、更方便的操作。与 C 风格数组相比,std::array有以下几个优势: 类型安全:std::array是一个强类型的容器,它的大小是类型的一部分,这有助于防止类型不匹配的错误。
【C语言基础】:数组 一、一维数组 数组的概念:数组是一种存储同类型数据的容器。它由一组连续的内存单元组成,这些内存单元可以存储相同类型的数据。数组可以用来存储各种数据类型,例如整数、字符、实数等。 注意: 数组中存放的是1个或者多个数据,但是数组元素个数不能为0。
//vector容器 //定义 vector<int> ve1 = {7,8,9,4,5,6,1,2,3};//一维变长int型数组 vector<int> ve2[100];//一维定长,一维不定长,可以理解为100个vector容器 vector<vector<int>> ve3;//二维都是变长的int型数组 //访问(遍历)方式 vector<int>::iter...