第六章引用数组处理批量数据
1、数组的定义 :类型符 数组名[常量表达式]
1) 在主函数中定义数组,常量表达式不能包含变量
int a[3+5]; //合法 int n; int a[n]; //不合法
2)在被调用的函数中,其长度可以是变量或非常量表达式
void func( int n) { int a[2*n]; //合法,因在执行函数时n的值是不变的 }
3)在C语言中数组名代表该数组的起始地址,scanf函数中的输入项如果是字符数组,不要再加地址符&
2、数组的初始化
如果在定义数值型数组时,指定了数组的长度并对之初始化,凡未被“初始化列表”指定初始化的数组元素,系统会自动把他们初始化
为0(如果是字符型数组,则初始化为‘\0‘,如果是指针型数组,则初始化为NULL(空指针))
int a[10] = { 1,2,3,4,5}; //只初始化前五个元素,后五个元素为0
3、二维数组的初始化
int a[3][4] = {{1},{5},{9}}; /*赋值后元素为 1 0 0 0 5 0 0 0 9 0 0 0 */
int a[3][4] ; //定义一个三行四列的数组 a[3][4] = 3; //不合法,数组从0开始,不存在a[3][4]