1.一维数组的创建和初始化
2.一维数组的使用
3.一维数组在内存中的存储
4.二维数组的创建和初始化
5.二维数组的使用
6.二维数组在内存中的存储
7.数组越界
8.数组作为函数参数
我们先来讲解一维数组的创建和初始化。我们先来了解数组的概念,所谓数组,就是一组相同类型元素的集合。
数组的创建方式:type_t arr_name [const_n]
type_t:是指数组的元素类型
const_n:是一个常量表达式,用来指定数组的大小。
另外,数组的大小可以通过计算得到。
数组在内存中连续存放,且是由低地址到高地址。
二维数组的初始化
需要注意的是,二维数组的行是可以省略的,但是列不能省略。
需要注意的是,数组的有下标的范围限制的,数组的下标规定从0开始,如果数组有n个元素,最后一个元素的下标就是n-1。
最后一个随机值的出现,就是因为数组下标越界,编译器随机给了一个值,即使它没有提示错误。
我们重点来讲一下数组作为函数参数,来介绍一下冒泡排序。
所谓冒泡排序,就是两两相邻的元素比较,一趟冒泡排序让一个值来到最终应该出现的位置上。
另外还要给大家普及一个小知识,数组名通常情况下就是数组首元素的地址。
两个例外:
sizeof(数组名):这里的数组名是整个数组,计算的是整个数组的大小。
&数组名:这里的数组名也是整个数组,这里取出的是整个数组的地址。
第五个和第六个printf打印出来的差的就是一个数组的地址,大家听懂了吗?
这期就到这里了,我是追火箭,大家下期再见!