知识点:
1.左值和右值:
一个值的左值为其对应的地址,右值为其代表的数值。
若其对应的地址不存在,则其不存在左值。
等号本质,就是在链接左值和右值。
例如:(*a)对应的地址为a,已知量,所以可作为左值。
(*a) 代表的值为存放于地址a的值,已知量,可作为右值。
而(&a)对应的地址为内存中一处,不可知,无左值。
2.链接属性:
无,内部,外部。
无:每次声明都是独立
内部:同一个源文件内链接
外部:一个工程内链接
extern在定义函数和变量时并非必须的,但是为了链接属性更加清晰化,建议加上。
但是keil中变量的缺省链接属性是内部。
技巧:
*a++用来检索数组中的每个元素