今天是学习嵌入式相关内容的第十天,以下是今日所学内容
宏:
1.宏是代码的替换,中间不进行任何数据计算的操作
2.能加括号就加括号,单个变量也要加括号
不带参宏
带参宏(宏函数)
多句带参宏
1.指针
2.概念
1.地址:用来区分内存中不同字节的编号
2.指针:指针就是地址,地址就是指针,指针多了指向的概念
3.指针变量:是一个变量, 变量里面存放了一个指针(地址), 称为指针变量,
使用指针变量等价于使用其内部存放的指针,所以我们有时也把指针变量简称为指针
3.运算符
&:只能操作左值(变量)
*:只能操作指针类型
4.指针变量的定义
野指针 ,空指针
所有的指针变量占8个字节
直接访问 ,间接访问
5.指针常见操作
1.p = &b
2.*p = b
3.p = q
4.*p = *q
练习:从终端接收两个数,利用指针对这两个数完成四则运算打印结果
6.指针的算数运算:
+ - ++ --
p++:向内存高地址偏移指向数据类型大小个字节空间
*p++; 等价于: *p;
p++;
(*p)++; 等价于: *p
(*p) ++
地址传递
7.指针作为函数参数:
1.复制传递(赋值传递)
2.地址传递
实参地址传递给形参,形参就是实参的指针,可以通过对形参取*改变实参的值
练习:封装一个函数获得数组中的最大值和最小值
int GetMinMaxNum(int array[], int len);