…
称a[i]、b[i]、c[i]为数组元素,i为下标。a[i] 是数组a中的第i个元素;b[i] 是数组b中的第i个元素; c[i]是数组c中的第i个元素。a、b和c分别是数组的符 号名,称为数组名。
数组的四大要素:
(1) 数组的名字。 (2) 数组的类型。它表明了数组的基类型。 (3) 数组的结构。它指出数组的维数和数组元素
式表示的初值个数直接决定时,数组长度不必 再以显式给出。
b.已在其它场合说明了数组长度。 如该数组是函数定义的形式参数,或该数组
是一个在函数外已经定义了的外部数组,则不 再作长度说明。
例如:
int a[10]; main( ) { int s[10];
char t[10]; . . . }
fun (a,s,t) int a [ ],s[ ]; char t[ ]; {
能依赖运行过程中变化着的变量。 例如:下面数组array[i]的长度依赖于变量i的输入结果
,这是不允许的。 int i; scanf("%d",&i); char array[i]; …
说明(续):
(8)当常量表达式缺少时,数组的长度由以下两 个因素决定:
a.给出该数组每一元素的初值,从而确定该 数组长度。例如: static int a[5]={2,4,6,8,10}; 与 static int a[ ]={2,4,6,8,10}; 的描述等价。这表明,当数组长度由显
它们相互之间用逗号分隔。 例如:
static int a[4]={0,1,2,3}; 它等价于 static int a[4];
a[0]=0;a[1]=1;a[2]=2;a[3]=3; 注:由于数组长度可由初值个数确定,故可以写成
static int a[ ]={0,1,2,3};