C语言--day7
第四章 数组C语言定义数组是一组相同数据类型有限个数据的集合。数据类型相同数据的个数是有限个功能 用来存储多个数据。多个变量分类一维整形数组二维整形数组一维字符数组 -- 1个字符串二维字符串 -- 多个字符串多维数组 --二维数组以上 (认识)一维整形数组1 定义数组特性:单一性 数据类型相同连续性 内存空间连续存放有序行 元素是有序的2 数组元素的访问数组名[下标]:[ ] 数组下标运算符 ,下标从 0 开始,表示第一个元素下标 范围 0 - 容量-1 常量变量表达式类型是整形数组不能整体操作 。定义完毕后不能整体赋值。int a[5];a 10; // 错误的不能操作。数组访问的过程不要越界越界后行为不确定。数组元素本身可以做左值或右值a[0] 10; // a[0] 数据类型 int 写入 第一元素a[1] 20; // 数组元素作左值 写入a[2] 30;a[3] 40;a[4] 50;// 这是最后一个元素注意没有 a[5] , 这个一个越界的位置 错误 下标从0开始int c 0;b a[1]1; // 数组元素作 右值读出3.初始化int main(){// 定义初始化 全部初始化 注意不要越界int a[5]{1,2,3,4,5};//局部初始化// 初始化部分数据剩下的全部是0int a2[5]{1,2,3};// 全部都是0 用的多int a3[5]{0};// 数组的容量可以是空的但必须初始化// 编译器会根据初始化的个数填入容量int a4[] {1,2,3};// 不给容量也没有给初值编译报错//int a5[];int a5[]{0}; // a5 数组中只有一个元素return 0;}4.数组的遍历遍历有且只有一次访问数组中所有的元素操作。int a[50]{0};写入遍历for(i0;isize;i){a[i] rand()%1000;}读出遍历for(i0;isize;i){printf(%3d\t,a[i]);}5.数组的倒置6 .冒泡冒泡 升序相邻元素依次比较如果前面的数大交换两数 内层循环 一次数组遍历一次 会找到最大值并存储在数组的最后。外层循环 一次