1.数组由一系列类型相同的元素构成。数组声明中包括数组元素的数目和元素的类型。例如:int sta[50]; 50个整数数组
[]表示sta为数组括号里的数字指明了数组所包含的元素数目。要访问数组中的元素,可以使用下标数字来表示单个元素。下标数字也称为索引,从零开始计数。因此,sta[0]是第一个元素,sta[49]是第50个元素。
2.初始化
例如:int power[4]={0,2,6,3}; 可以使用花括号括起来的一系列数值来初始化数组,数值之间用逗号隔开,在数值和逗号之间可以使用空格符。当数值少于数组元素时,多余数组元素被初始化为零。
3.指定初始化项目
在初始化列表中使用带有方括号的元素下标可以指定某个特定元素:int arr[6]={[5]=21};
例子:#include<stdio.h>
#include MONTHS 12
int main(void)
{
int days[MONTHS]={31,28,[4]=31,30,31,[1]=29};
int i;
for(i=0;i<MONTHS;i++)
printf("%2d %d\n",i+1,days[i]);
return 0;
}
结果:
1 31
2 29
3 0
4 0
5 31
6 30
7 31
8 0
9 0
10 0
11 0
12 0
从输出结果可以看出:(1)如果在一个指定初始化项目后跟有不止一个值,例如在序列中[4]=31,30,31中这样,则这些数值将用来对后续的数组元素初始化。也就是说把31赋给days[4]之后,接着把31和31赋给days[5]和days[6]。
(2)如果多次对一个元素进行初始化,则最后一次有效。
3.为数组赋值
声明完数组之后,可以借助数组的索引对数组元素进行赋值。例如:
#include<stdio.h>
#define SIZE 50
int main(void)
{
int count,evens[SIZE];
for(count=0;count<SIZE;count++)
enens[count]=2*count;
....
}
4.数组边界
使用数组的时候,需要注意索引不能超过数组的边界。例如:int doofi[20]; 在使用索引的时候,要确保范围在0-19之间。
5.指定数组大小
int arr[20];括号里面的只能使用整数常量表达式。数组大小必须大于零。