构造 数据类型之一
数组是具有一定顺序关系的若干个变量的集合,组成数组的各个变量成为数组的元素。
数组中各元素的数据类型要求相同,用数组名和下标确定。数组可以是一维数组,也可以是多维数组。
一维数组的定义:
所谓一维数组是指只有一个下标的数组。它在计算机的内存中是连续存储的。
C语言中,一维数组的说明一般形式如下:
<存储类型> <数据类型> <数组名> [<表达式>] ;
对于地址和指针的访问用%p &
变量是放到内存中的,内存是有编号的。
数组名不可更改
C语言对数组不作越界检查,使用时要注意
int a[5]; a[5]=10
关于用变量定义数组维数
int i = 15;int a[i]
一维数组的引用:
数组必须先定义,后使用
只能逐个引用数组元素,不能一次引用整个数组
数组元素表示形式: 数组名[下标]
其中,下标可以是常量或整型表达式。
一维数组的初始化:
初始化的方式:在定义数组时,为数组元素赋初值
int a[5]={1,2,3,4,5};
说明:
数组不初始化,其元素值为随机值
对static数组元素不赋初值,系统会自动赋以0值。
只给部分数组元素赋初值
冒泡排序:
它重复地走访过要排序的数列,一次比较两个元素 ,如果顺序错误就交换。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。