数组:
什么是数组:相同类型的变量的组合,是一种批量定义变量的方式
定义: 类型 数组名[数量];
int arr[5]; == int num1,num2,num3,num4,num5;
使用:数组名[下标];
下标:从0开始,范围:0 ~ 数量-1
遍历:与for循环配合使用,使用循环变量 i 当做数组的下标
初始化:类型 数组名[数量] = {1,2,3,4,5…};
1、数组与普通变量是一样默认值是随机,为安全也要对数组进行初始化
2、这种初始化语法只能在定义数组时使用,而且不能整体赋值
3、如果初始化数据过多,编译器会丢弃,并产生警告
4、如果初始化数据不足,编译器则补0
5、初始化数组时长度可以省略,编译器会自动统计数据的个数,然后告诉数组
sizeof(arr)/sizeof(arr[0]) == 数组长度
练习1:定义一个长度为10的数组并初始化,计算出最大值,最小值,以及平均值。
练习2:定义一个长度为10的数组并初始化,进行升序排序
a b c d e
0 1 2 3 4
数组越界:
为了程序的运行效率,不会检查数组的下标
数组越界的后果:
1、一切正常
2、段错误
3、脏数据
练习3:定义一个长度为10的数组并初始化,找出数组中第二大的值。
二维数组:
一维数组相当于把变量排成一排,通过编号访问。
二维数组相当于把变