C语言的数组就是一些列具有相同类型(一些弱类型检查的语言比如python无需类型相同)的数据的集合,这些数据在内存中依次挨着存放,彼此之间没有缝隙。要将数据存储至数组,必须为之分配对应的存储空间。
数组的定义:
比如存储整型数据的数组如下:
int temp[8]={0}; //此种声明方式申请的是栈空间,在函数体结束时由系统自动回收。
而int* temp=new int[8]; //此种方式申请的是堆空间,由程序员自己释放管理temp这一块内存
上面两行代码从功能上可以说是等价的,都是为我们分配了一块8*4字节的内存,并取名叫temp。我们把这样的一组数据的集合称为数组,而数组中的每一个数据被称为数组元素,比如temp[2],所包含的数据元素的个数称之为数组长度,例如temp其数组长度为8。数组中的每一个元素的都有唯一的编号,从下标0开始(重点:不是我们熟知的1,一定要记住),访问数组元素通过编号访问即可,比如访问temp的第2个元素如下:
temp[1]
接下来我们存储一些数据(10,20,40,80,100,120,160,200)至temp,赋值语句如下:
temp[0]=10;
temp[1]=20;
temp[2]=40;
temp[3]=80;
temp[4]=100;
temp[5]=120;
temp[6]=160;
temp[7]=200;