04.数组与函数
定义数组
int arr[100]; // 此时还没有初始化
int arr[100] = {0} // 且初始化
int arr[] = {3, 5, 1, 3, 2} // 可以不给大小
数组的特点
- 所有的元素具有相同的类型
- 一旦创建, 不能改变大小。
- 数组中的元素在内存中是连续依次排列的。
二维数组
可以理解为数组的数组, 数组的每个元素仍然是一个数组.
遍历用两重循环
数组的长度
sizeof给出整个数组占据的内容大小, 单位是字节.
size(a) / size(a[0]) // 占据大小 / 单个元素的大小, 相除就得到了数组的单元个数
注意: 数组作为函数参数时, 往往还需再传一个参数来表示数组的长度
函数
函数: 是一块代码, 做一件事.
函数的先后关系:
函数原型
函数头, 已分号结尾就构成了函数原型.
函数原型的目的告诉这个函数长什么样.
- 名称
- 参数(数量及类型)
- 返回类型
建议函数原型声明的时候写全, 例如这样
void swap(void)
,而非void swap()
, 否则会引起编译器的误解.
本地变量:
函数的每次运行, 产生一个独立的变量空间,在这个空间中的变量, 是函数的这次运行所独有的,称作本地变量.