要想把数据放入内存,必须先要分配内存空间。放入4个整数,就得分配4个int类型的内存空间:
定义数组 int a[length];
数组名叫a。
这样的一组数据的集合称为数组(Array),它所包含的每一个数据叫做数组元素(Element),所包含的数据的个数称为数组长度(Length),例如int a[4];就定义了一个长度为4的整型数组,名字是a。
数组中的每个元素都有一个序号,这个序号从0开始,而不是从我们熟悉的1开始,称为下标(Index)。使用数组元素时,指明下标即可,形式为:
arrayName[index]
arrayName 为数组名称,index 为下标。例如,a[0] 表示第0个元素,a[3] 表示第3个元素。
初始化给数组赋值:方法一:
接下来我们就把第一行的4个整数放入数组:
a[0]=20;
a[1]=345;
a[2]=700;
a[3]=22;
这里的0、1、2、3就是数组下标,a[0]、a[1]、a[2]、a[3] 就是数组元素。
需要注意的是: 1) 数组中每个元素的数据类型必须相同,对于int a[4];,每个元素都必须为 int。 2) 数组长度 length 最好是整数或者常量表达式, 3) 访问数组元素时,下标的取值范围为 0 ≤ index < length, 4) 数组是一个整体,它的内存是连续的,下面是int a[4];的内存示意图:
初始化方法二:在定义数组的同时赋值
int a[4] = {20, 345, 700, 22}; { } 中的值即为各元素的初值,各值之间用 , 间隔。 对数组赋初值需要注意以下几点: 1) 可以只给部分元素赋初值 。当 { } 中值的个数少于元素个数时,只给前面部分元素赋值。例如: int a[10]={12, 19, 22 , 993, 344}; 表示只给 a[0]~a[4] 5个元素赋值,而 后面5个元素自动赋0值。
当赋值的元素少于数组总体元素的时候,剩余的元素自动初始化为 0:对于short、int、long,就是整数0;对于char,就是字符 '\0';对于float、double,就是小数0.0。
我们可以通过下面的形式将数组的所有元素初始化为 0:
int a[10] = {0}; char c[10] = {0}; float f[10] = {0}; 由于剩余的元素会自动初始化为0,所以只需要给第0个元素赋0值即可。 2) 只能给元素逐个赋值,不能给数组整体赋值。例如给十个元素全部赋1值,只能写为: int a[10]={1, 1, 1, 1, 1, 1, 1, 1, 1, 1}; 3)如给全部元素赋值,那么在数组定义时可以不给出数组的长度。例如: int a[]={1,2,3,4,5}; 等价于 int a[5]={1,2,3,4,5};
==============2.二维数组:
二维数组的地址是连续的;
