一,定义一维数组
类型说明符 数组名 [常量表达式];例如: int a[10];
表示定义了一个整型数组,数组名为a,此数组有10个元素。
说明:
(1)数组名的命名规则和变量名相同,遵循标识符命名规则。
(2)在定义数组时,需要指定数组中元素的个数,方括号中的常量表达式用来表示元素的个数,即数组长度。a[10],表示a数组有10个元素,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]。不存在数组元素a[10]。
(3)类型唯独不能为空类型void。
二,引用一维数组元素
数组名[下标] ,从0开始编号。
t = a[10],其中“[]”为下标运算符,int a[10]中“[]”不是下标运算符是类型说明符说明a为数组。
数组名代表数组首元素地址。
("%p\n",&a[0])等同于("%p\n",a)
数组不得整体赋值
一维数组三大特性(1)单一性,数组中元素所占字节一致。
(2)有序性,下标小的在前下标大的在后。
(3)连续性,a[0]a[1]a[2]...a[9]连续存放。
数组越界访问,a[10],a[-1],可能会修改部分字节内容。
三,一维数组初始化
a[10] = {0,1,2,3,4,5,6,7,8,9}
列表数大于元素个数造成越界访问,列表数小于元素个数剩下的补0。
a[10] = {0}为赋值元素自动设定为0.
用变量命名数组不能初始化。
计算数组中元素个数 len = sizeof(a) / sizeof(a[0])
四,一维数组排序
选择排序:数组合适的位置放合适的数。
按升序排列
冒泡排序:相邻两元素两两比较
插入法排序