一、一维数组的定义与初始化
1.一维数组的定义
一维数组也称向量,它用以组织具有一维顺序关系的一组同类型的数据。
一维数组的定义方式:
数据类型 数组名[常量表达式]
类型说明符表示数组中所有元素的类型;常量表达式指数组的长度(即数组中存放元素的个数)
例如:int array[5];
上述代码 int 表示数组元素的类型,array 是数组的名称,5是指数组的长度。
数组占据的内存空间是连续的,所以很容易计算出数组占据的内存大小( 数组长度*sizeof(数据类型))和每个元素所对应的内存首地址。
上述数组array占据的内存大小为:5*sizeof(int)=20字节
完成数组的定义后,编译器根据数组定义语句中提供的数据类型和数组长度给数组变量分配适当的内存空间。如果想要使用数组操作数据,还需要对数组进行初始化。
2.一维数组的初始化
三种常见的数组初始化元素的方式:
(1)直接对数组中所有元素赋初始值。
int a[4]={1,2,3,4};
表示定义了一个长度为4的整型数组a,a数组中的元素依次是1,2,3,4.
(2)只对数组一部分元素进行赋值
int b[5]={1,2,3};
表示定义了一个长度为5的整型数组b,数组的前三个元素依次为1,2,3,其他的元素的值会被默认设置为0.
(3)对数组全部元素赋值,但不指定长度
int c[]={1,2,3,4};
系统会根据赋值号右边的初始值列表中给出的初值个数自动设置数组的长度。
【注意】
- 数组下标是用方括号括起来的,而不是圆括号
- 数据类型可以是基本类型,也可以是指针、结构体等
- 数组名的命名规则和变量名的命名规则相同