1. 数组的概念
数组分为⼀维数组和多维数组,多维数组⼀般⽐较多⻅的是⼆维数组。
2. ⼀维数组的创建和初始化
数组标准概念
标准式子type arr_name[常量值];
• type 指定的是数组中存放数据的类型,可以是: char、short、int、float 等,也可以⾃ 定义的类型。
• arr_name 指的是数组名的名字,这个名字根据实际情况,起的有意义就⾏。
• [] 中的常量值是⽤来指定数组的⼤⼩的,这个数组的⼤⼩是根据实际的需求指定就⾏。
数组的初始化⼀般使⽤⼤括号,将数据放在⼤括号中。
数组下标
C语⾔规定数组是有下标的,下标是从0开始的
3. sizeof计算数组元素个数
sizeof 中C语⾔是⼀个关键字,是可以计算类型或者变量⼤⼩的,其实 sizeof 也可以计算数组的 ⼤⼩
4. ⼆维数组的创建
3表⽰数组有3⾏
• 5表⽰每⼀⾏有5个元素
• int表⽰数组的每个元素是整型类型
• arr是数组名,可以根据⾃⼰的需要指定名字
5. ⼆维数组的初始化
像⼀维数组⼀样,也是使⽤⼤括号初始化的。
初始化时省略⾏,但是不能省略列
6. ⼆维数组的使⽤
C语⾔规定,⼆维数组的⾏是从0开始的,列也是从0开始的
7. ⼆维数组在内存中的存储
像⼀维数组⼀样,我们如果想研究⼆维数组在内存中的存储⽅式,我们也是可以打印出数组所有元素 的地址的。
8. C99中的变⻓数组
上⾯⽰例中,数组 arr 就是变⻓数组,因为它的⻓度取决于变量 n 的值,编译器没法事先确定,只 有运⾏时才能知道 n 是多少。