数组的定义:
float v[3]; //定义了一个数组v,它包含三个float型的元素;
char *v1[3]; //定义了一个数组v1,它包含3个char *型的元素。
数组元素的个数,即数组的届必须是一个常量表达式。如 int i; int a[i];//错误,数组大小必须是常量表达式
数组初始化:
int v2[] = {1,2,3,4};
char v3[] = {‘a’, 'b', 'c', 'd'};
上述数组声明时没有给出数组大小,但是有初始化列表时,数组的大小就通过初始化列表的元素个数来确定。 因此,上述两条语句相当于定义:
int v2[4];
char v3[4];
如果给出了数组大小并且初始化列表的元素个数多余数组大小就会出现错误。而给出数组大小但初始化列表中元素个数少于数组大小时,后面的元素将用0来初始化。例如:
int v4[8] = {1,2,3,4,5};
相当于: int v4[8] = {1,2,3,4,5,0,0,0};