Loading... 6.1 数组 ====== 在C语言里,数组(Array)可以表示一组数据 例如, int a[30] ; 创建一个数组 ,长度为30,存储的数据类型为int 变量名称: a 变量类型: int[30] (即数组) 初始化: ---- 在创建数组的时候,可以同时指定初始值 示例1: ``` // 全部是随机值 int a[30]; // 全部为0 int b[30] = { 0 }; // 前3个是98, 89, 92, 后面全部为0 int c[30] = { 98, 89, 92 }; ``` 数组元素 ---- `a[0]` 表示第1个元素 `a[1]` 表示第2个元素 `a[2]` 表示第3个元素 `a[N-1]` 表示最后一个元素 也就是说,访问元素时的下标从0开始 ! `0, 1, 2, …, N-1` 示例2: 有一个数组 a[4] , 将第1个元素的值设为90,把最后一个元素设为80 int a[4]; a[0] = 90; a[3] = 80; 示例3: 有一个数组的值依次为 5, 12, 9, 8 求第2个元素和第3个元素的和 int a[4] = { 5, 12, 9, 8 }; int result = a[1] + a[2]; printf("result: %d \n", result); 常见问题 ---- 1 数组下标越界 下标是从0开始的!在大型程序里会立即崩溃! ``` int a[4]; a[0] = 10; // 错!越界了!a[0], a[1],a[2], a[3], ``` 2 数组不直接 printf ``` int a[4] = { 5, 12, 9, 8 }; printf("result: %d \n", a); // 错!不能直接打印! ``` 小结 == 数组的定义 - 数组的初始化 - 数组元素的访问 注:数组元素可以为int double bool 或其他类型 ``` int a[4]; double b[5]; bool c[6]; ``` 6.2 数组的访问 遍历 -- 遍历:指从头到尾逐个访问 示例1: ``` int a[4] = { 5, 12, 9, 8 }; for (int i = 0; i < 4; i++) // 注意: i 从0开始 { int value = a[i]; printf("%d ", value); } ``` 交换 -- 交换:将两个元素交换位置 示例2: ``` int a[4] = { 5, 12, 9, 8 }; // 交换 a[0] 和 a[3] 的位置 int temp = a[0]; a[0] = a[3]; a[3] = temp; ``` 移动 -- 有时,需要将元素整体后移或前移 示例3: ![数组移动.jpg][1] 小结 -- 介绍了数组的几种常见操作 [1]: http://wmicheng.top/usr/uploads/2020/10/363263095.jpg 最后修改:2020 年 10 月 31 日 © 允许规范转载 打赏 赞赏作者 赞 如果觉得我的文章对你有用,请随意赞赏