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;

这样可以把一类的函数或变量归为一类 。

最新文章

  1. Javascript中两个等于号和三个等于号的区别(==/===)
  2. markdownTest
  3. AVL树的平衡算法(JAVA实现)
  4. 实现弹出收回菜单效果ios源码
  5. Javascript实现鼠标框选元素后拖拽被框选的元素
  6. 重构25-Introduce Design By Contract checks(契约式设计)
  7. Android(java)学习笔记199:Android中补间动画(Tween Animation)
  8. Android:广播接收器(BroadCastReceiver)要点随笔。
  9. 【NOIP2015提高组】 Day1 T2 信息传递
  10. MVC-AOP(面向切面编程)思想-Filter之IExceptionFilter-异常处理
  11. 《HelloGitHub》第 33 期
  12. java第十三周测试记录
  13. 以后的博客将更新到自己的域名pythonsite.com,欢迎访问
  14. ubuntu vim简单命令
  15. Kali2.0可用国内源更新sources.list
  16. 【接口测试】接口概念及Json相关
  17. Linux 重定向输出到多个文件中
  18. 安装redis-3.2.10单节点
  19. 理解AI的角度
  20. LeetCode Design Log Storage System

热门文章

  1. Using CLEAR_BLOCK To Prevent Save Confirmation Dialogs In Oracle Forms
  2. Fresco对Listview等快速滑动时停止加载
  3. sublime text常用快捷键(转)
  4. context:exclude-filter spring事宜【经典-转】
  5. 百度 api 测试 & python
  6. java Excel导入、自适应版本、将Excel转成List<map>对象
  7. google PLDA + 实现原理及源代码分析
  8. Leetcode 编程训练(转载)
  9. 将ActiveX控件标记为安全
  10. GEM演唱会