int a[ ]中,a表示数组名,代表数组的首地址,可以看成一个常量,不可更改。
数组的定义形式:
元素数据类型 数组名 [ 数组元素个数 ] ;
其中:
中括号是数组的标识。
括号中的数组元素个数在有初始化数据时,可省,按初始化实际数据个数分配数组空间。如: int a[]={1,2,3,4,5}; //a占5个整型数据空间。
数组所占内存空间,可用sizeof命令计算得到。如:sizeof(a)=5*4=20
当自定义函数时,函数形参是数组类型时,形参可以写成数组形式或是指针形式,代表把数组的首地址传递在子函数中,如:
void sort( int *a, int );
void sort( int a[], int n ); //a虽然是数组形式,但实际仍是指针类型,仅表示数组首地址。 此时,在子函数中,用sizeof(a)命令,得到结果会是4 (指针类型所占内存的大小)