C ~ 指针零散记录
2024-10-19 22:43:47
2016.10.11 一个记录
void MB_float_u16(float f,uint16_t *a,uint16_t *b)
{
uint8_t *fp; ①
uint8_t *ap; ②
ap=(uint8_t*)a ③
fp=(uint8_t*)&f; ④
ap[]=fp[]; ⑤
ap[]=fp[]; ⑥
ap=(uint8_t*)b; ⑦
ap[]=fp[]; ⑧
ap[]=fp[]; ⑨
}
uint8_t *fp = uint8_t fp[] 两者等价 数组没有声明元素个数 则根据数组的使用自动匹配元素个数
32位系统中指针变量都占4个字节 只有在提取数据的时候才按照类型来分配。
fp=(uint8_t*)&f; 这里只是指向相同的地址 和数据
1、2:创建两个指针变量 fp ap
3: ap指向a 因为ap是uint8_t 类型的 所以强制转换 才能赋值
4:相同道理
5:实参 a地址的内容 a[1]等于浮点数 f (占四字节)最后一个字节的内容
6:实参 a地址的内容 a[0]等于浮点数 f 第三个字节的内容
7:将ap指向实参b
8:实参b地址的内容 b[1]等于浮点数 f 第二个字节的内容
9:实参b地址的内容 b[0]等于浮点数 f 第一个字节的内容
2016.10.11关于结构的一个记录
typedef struct 定义的结构体 在新定义变量时可省略struct ;直接使用struct 定义的结构体在声明新的结构体变量时不能省略struct
一个应用:
1、定义一个结构体类型
typedef struct TStest
{
uint8_t (*Init)(uint8_t para);
uint8_t *data;
}Test_Struct
注:如果这个结构只用一次可以不使用 结构体名TStest 如果多次使用的话加变量名
这里用了typedef 这样就可以用Test_Struct 代替struct TStest 了,使用typedef来命名一个结构体类型时,可以省略结构标记。
2、定义一个Test_Struct类型的结构体变量 并初始化它
Test_Struct UserType =
{
user_func;
buff;
}
这里的user_func 相对应的函数
uint8_t user_func(uint8_t para)
{
}
buff 对应相应的声明的变量 uint8_t buff[10];
3、调用时 定义一个Test_Struct类型的结构体指针 指向刚定义的结构体变量
Test_Struct * UserA = &UserType;
User -> Init(); UserA -> Data[]=a;
这样可以把一类的函数或变量归为一类 。
最新文章
- Javascript中两个等于号和三个等于号的区别(==/===)
- markdownTest
- AVL树的平衡算法(JAVA实现)
- 实现弹出收回菜单效果ios源码
- Javascript实现鼠标框选元素后拖拽被框选的元素
- 重构25-Introduce Design By Contract checks(契约式设计)
- Android(java)学习笔记199:Android中补间动画(Tween Animation)
- Android:广播接收器(BroadCastReceiver)要点随笔。
- 【NOIP2015提高组】 Day1 T2 信息传递
- MVC-AOP(面向切面编程)思想-Filter之IExceptionFilter-异常处理
- 《HelloGitHub》第 33 期
- java第十三周测试记录
- 以后的博客将更新到自己的域名pythonsite.com,欢迎访问
- ubuntu vim简单命令
- Kali2.0可用国内源更新sources.list
- 【接口测试】接口概念及Json相关
- Linux 重定向输出到多个文件中
- 安装redis-3.2.10单节点
- 理解AI的角度
- LeetCode Design Log Storage System
热门文章
- Using CLEAR_BLOCK To Prevent Save Confirmation Dialogs In Oracle Forms
- Fresco对Listview等快速滑动时停止加载
- sublime text常用快捷键(转)
- context:exclude-filter spring事宜【经典-转】
- 百度 api 测试 &; python
- java Excel导入、自适应版本、将Excel转成List<;map>;对象
- google PLDA + 实现原理及源代码分析
- Leetcode 编程训练(转载)
- 将ActiveX控件标记为安全
- GEM演唱会