数组和指针:
重点:
- 关键字 static
- 运算符 &*(一元)
- 创建与初始化数组的方法
- 指针及指针和数组间的关系
- 编写使用数组的函数
- 二维数组
数组
C不支持将数组作为一个整体赋值,也不支持列表形式赋值(初始化除外)
多维数组
float rain[5][12] //表示5个用12个浮点数组成的数组的数组
指针和数组
- 数组名是该数组首元素的地址
- 声明指针时必须声明它所指向对象的类型
- 在指针前运用*就可以得到指针所指向的对象的数值
指针操作:
-
赋值:可以把一个地址赋给指针。通常使用数组名或地址运算符&来进行地址赋值。注意:地址应该和指针类型兼容。
-
求值或取值:运算符*可取出指向地址中存储的数值
-
取指针地址:指针也有地址,可用&
-
将一个整数加给指针(从指针中减去一个整数):整数会和指针所指类型的字节数相乘,然后所得的结果会加到初始地址上(初始结果减去所得数)。ptr+4的结果等同于&urn[4]
-
增加指针的值/减小指针的值:ptr++,ptr1–
-
求差值:可以求出两个指针间的差值。通常对分别指向同一个数组内两个元素的指针求差值,以求出元素之间的距离。差值的单位是相应类型的大小。
-
比较:比较两个指针的值,前提是两个指针具有同一类型
注意:不能对未初始化的指针取值
对形式参量使用const
如果设计意图是函数不改变数组的内容,那么可以在函数原型和定义的形式参量声明中使用关键字const。这样如果意外的改变了数组,系统会报错,提醒您更改。const将数组内的元素变为常量。