
在掌握了变量、循环与分支语句之后单一的变量已经难以存储一组批量数据一维数组就此登场。数组可以把同类型的数据连续存放在一段内存中配合循环遍历能够完成批量处理、找最值、排序等多种操作。看似简单的数组在下标、边界、初始化上存在不少易错点本篇就带大家吃透一维数组的用法。 数组分为一维数组和二维数组而一维数组和二维数组都有整型和字符型的。数组也是一种数据类型当我们需要处理大批量同一类型的数据类型时可以使用数组。数组是有序数据的集合因为它的数据都是一个挨着一个存放的。 下面注意介绍一维数组的使用以及注意事项 一维数组的定义方式为: 类型说明符 数组名 [常量表达式]; 说明 ①类型说明符---它是用来说明数组中变量是intfloat还是char类型的。 ②数组名---代表一组变量的集合是一种标识符它的命名规则和变量名命名规则一致 ③---表示定义的是一个数组 ④常量表达式---数组的长度---数组中变量的个数---数组元素 注意在C99标准之前要求常量表达式是一个整型的数据但是在C99标准之后不要求必须是常量也可以是变量如果是变量的情况下数组是不能初始化的。 数组的定义在本质上是一次性定义了多个变量比如int a10就表示一次性开辟了10个int型变量的空间。 数组的初始化分为全部初始化、部分初始化和不初始化。 全部初始化就是在定义数组的时候在里给出数组长度同时在里给出对应数组长度的数值。 而部分初始化是在定义数组时给出数组长度但是没有给出对应长度的数值后续没有被初始化的数组元素由系统统一补0。 不初始化那么数组中的元素是随机值也叫做垃圾值。 提醒 在初始化时数组长度是可以省略的但是必须要有对应初始化的值那么该数组的长度是由初始化值的个数来推算的。 数组元素的引用 语法数组名下标。数组正是通过下标变量访问到每个变量的。 提醒下标的取值范围是0数组长度-1 如何判断一个标识符的数据类型 方法是去掉标识符剩下的就是标识符对应的类型。 数组名就代表数组对应的数据类型就是数组类型。 数组的特点 ①连续性数组地址是一片连续的空间 ②单一性数组中存放是同一类型的数据 ③有序性数组中第一个元素后面紧跟着的是第二个元素以此类推。 数组名从类型角度看数组名代表的是对应的数组类型从数值角度看数组名代表的是数组元素的首地址。 下标 下标是相对于数组首元素的偏移量。如果下标不在合法范围之内则表示数组越界而数组越界这个问题编译器是不会提醒我们的只有我们在使用数组时自己小心。 提醒数组是不能够整体赋值的。 数组的赋值 赋值运算---是要给到数组中具体的元素的而不是整个数组如果想给到每一个元素则可以配合着for循环使用。 非常重要---数组元素的排序 排序算法有 ①选择排序 ②冒泡排序 ③插入排序 ④快速排序 选择排序的核心思想是给合适的位置选择合适的数算法实现的步骤是①外层循环控制要找的位置②里层循环控制要找的数。