在C语言中,声明一维数组的语法为:
类型说明符 数组名[常量表达式];
其中类型说明符可以是C语言中任何有效的数据类型,如int、float、char等。数组名是引用数组的名称,数组名的命名需符合变量命名规则。常量表达式可以是大于零的整数常量,也可以是表达式,表达式计算结果必须返回大于零的整数。
例如:
int a[6];
//定义了一个数组,名称为a,数组中的元素类型是int,数组大小为6个元素。
float score[3+3];
//定义了一个数组,名称为float,数组中的元素类型是float,数组大小为5个元素。
一维数组的初始化
声明了一个数组,数组元素的值是随机数,要使用数组还需要对数组元素进行初始化,数组元素初始化后才能使用。
数组的初始化有两种方法,一种是静态初始化,另一种是动态赋值。
① 静态初始化
在声明数组时,直接给数组的每个元素赋上一个初始值。静态初始化一般在数组元素比较少时使用。
静态初始化的语法为:
数组类型 数组名[常量表达式]={值1, 值2,……, 值n};
或为:
数组类型 数组名[]={值1, 值2,……, 值n};
初始化时若不指定数组元素,数组元素的长度以初始化的元素个数为准。若指定了元素长度,初始化元素的个数不能大于指定的数组长度。
例如:
int a[] = {26,67,89,106,210};
float score[5] = {87.5,67.2,96.8,92.6,75.9};
char chArray[] = {‘a’,’m’,’o’,’p’,’q’};
对于数组a,可以看出数组中有5个元素,分别是a[0]、a[1]、a[2]、a[3]、a[4]、a[5],即数组下标从0开始,这5个元素的数值依次为a[0]=26、a[1]=67、a[2]=89、a[3]=106、a[4]=210。其在内存中结构如下图所示: