数组(Array)
数组就是一组数据。将一组数据统一的储存在同一名下。及其方便的储存了一组有规律,有意义的数据。作为C/C++的基本操作,数组具有极其简单的操作与理解方式。纵然有STL类容器横空出世,数组依然有着强大的存在价值。所以数组是我们不得不掌握的一种能力。
数组的存在可以大大提高工作效率,减少工作量。
一维数组:最基本的数组。
int a[10]是合法的,而 int a[n](n为变量)是不合法的。
其中,a是一维数组的数组名,该数组有10个元素,依次表示为a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9]。需要注意的是,a[10]不属于这一个数组的空间范围中。
数组的初始化可以在定义是一并完成。
例如:int a[5]={1,2,3,4,5};
特别地,若要把数组中所有元素全部初始化为0,可以简记为:{0}。
以下函数的应用可以简单、快捷地操作数组内的部分或所有变量。使用以下函数时,必须包含头文件<cstring>或<string.h>。
memcpy(b,a,sizeof(int)*k):memcpy函数用于将数组a中复制k个元素至数组b中,定义式中的int应根据需要选择合适的数据类型。特别地,当要把全部数据复制到另一数组中时,可以简写为:memcpy(b,a,sizeof(a))。
memset(a,0,sizeof(a)):memset函数的作用是把数组a清零。
二维数组:二维数组又称矩阵。
float a[3][4],b[5][10];定义a为三行四列,b为五行十列的数组。
容器set
#include<set>使用set的头文件,可以把数据放到定义的容器里,在容器中可以实现自动排序,和去重。并且还可以使用一些函数完成一些工作。
定义容器set(数据类型)容器名
begin() ,返回set容器的第一个元素
end(h ,返回set容器的最后一个元素
clear() 删除set容器中的所有的元素
empty(h 判断set容器是否为空
max_size() ,返回set容器可能包含的元素最大个数
size() ,返回当前set容器中的元素个数 。
将输入的数据插入到定义的容器中使用容器名.insert(定义的数据名);
set如刚接触数组时一样,在使用中可以起到意想不到的效果,大大提高代码量。