初始化
C 使用如下语法来初始化数组:
int powers[8] = {1, 2, 4, 8, 16, 32, 64, 128};
用以逗号分隔的值列表(用花括号括起来)来初始化数组,各值之间用逗号分隔...如果初始化列表的项数多于数组元素个数,则会出现数组越界错误。
如果初始化数组时省略方括号中的数字,编译器会根据初始化列表中的项数来确定数组的大小。...对于传统的 C 初始化语法,需要如下声明:
int arr[6] = {0, 0, 0, 0, 0, 12};
而 C99 规定,可以在初始化列表中使用带方括号的下标指明待初始化的元素:
int arr...,除初始化以外也不允许使用花括号列表的形式赋值
编译器不会检查数组下标是否使用得当。...数组作为函数参数
数组名作为函数形参时,在函数体内,其失去了本身的内涵,仅仅只是一个指针
在失去其内涵的同时,它还失去了其常量特性,可以作自增、自减等操作,可以被修改
所以,数据名作为函数形参时,其全面沦落为一个普通指针