阅界资讯

嵌入式里面互相嵌套的结构体

阅阅界编辑部1阅读5分钟

《嵌入式里面互相嵌套的结构体》这篇在博客园热度很高,讲的正是大家天天碰到的事。下面帮你把要点捋出来,结尾有能直接抄的结论。

加更一节 昨天有人在上一篇下面留言:"这期有点没看懂。" 既然都打算做零基础教学了,那么我觉得还是有必要说清楚的(如果发现前面几篇进入主题太慢不符合心意还请见谅),上一篇上来就在讲"把参数打包成一个结构体",却漏掉了一个前提—— 结构体到底是个什么东西。 那就先把它说清楚。 结构体就是一个变量类型,和 int 、 float 是同一级别的东西。 没有更高级,也没有更神秘。 在 STM32 上, int 占 4 个字节, float 占 4 个, char 占 1 个。它们之间的区别只是"这块内存怎么解释":同样 4 个字节,按 int 解释是一个整数,按 float 解释是一个小数。

加更一节 昨天有人在上一篇下面留言:"这期有点没看懂。" 既然都打算做零基础教学了,那么我觉得还是有必要说清楚的(如果发现前面几篇进入主题太慢不符合心意还请见谅),上一篇上来就在讲"把参数打包成一个结构体",却漏掉了一个前提—— 结构体到底是个什么东西。 那就先把它说清楚。 结构体就是一个变量类型,和 int 、 float 是同一级别的东西。 没有更高级,也没有更神秘。 在 STM32 上, int 占 4 个字节, float 占 4 个, char 占 1 个。它们之间的区别只是"这块内存怎么解释":同样 4 个字节,按 int 解释是一个整数,按 float 解释是一个小数。 struct 也一样——它也是一块内存,大小是成员加起来(再加一点填充,这一篇后面有一节专门讲这个)。

加更一节 昨天有人在上一篇下面留言:"这期有点没看懂。" 既然都打算做零基础教学了,那么我觉得还是有必要说清楚的(如果发现前面几篇进入主题太慢不符合心意还请见谅),上一篇上来就在讲"把参数打包成一个结构体",却漏掉了一个前提—— 结构体到底是个什么东西。 那就先把它说清楚。 结构体就是一个变量类型,和 int 、 float 是同一级别的东西。 没有更高级,也没有更神秘。 在 STM32 上, int 占 4 个字节, float 占 4 个, char 占 1 个。它们之间的区别只是"这块内存怎么解释":同样 4 个字节,按 int 解释是一个整数,按 float 解释是一个小数。 struct 也一样——它也是一块内存,大小是成员加起来(再加一点填充,这一篇后面有一节专门讲这个)。区别只在于: int 那块里装一个整数, struct 那块里可以装好几个,而且类型可以不一样。

加更一节 昨天有人在上一篇下面留言:"这期有点没看懂。" 既然都打算做零基础教学了,那么我觉得还是有必要说清楚的(如果发现前面几篇进入主题太慢不符合心意还请见谅),上一篇上来就在讲"把参数打包成一个结构体",却漏掉了一个前提—— 结构体到底是个什么东西。 那就先把它说清楚。 结构体就是一个变量类型,和 int 、 float 是同一级别的东西。 没有更高级,也没有更神秘。 在 STM32 上, int 占 4 个字节, float 占 4 个, char 占 1 个。它们之间的区别只是"这块内存怎么解释":同样 4 个字节,按 int 解释是一个整数,按 float 解释是一个小数。 struct 也一样——它也是一块内存,大小是成员加起来(再加一点填充,这一篇后面有一节专门讲这个)。区别只在于: int 那块里装一个整数, struct 那块里可以装好几个,而且类型可以不一样。 于是: struct 是一个类型; 一个类型的成员可以是任何类型( int 、 float 、 char ,当然也可以是另一个 struct ); 所以 struct 里放 struct ,就是"嵌套"——它不是新技巧,只是第 2 条的结果。

加更一节 昨天有人在上一篇下面留言:"这期有点没看懂。" 既然都打算做零基础教学了,那么我觉得还是有必要说清楚的(如果发现前面几篇进入主题太慢不符合心意还请见谅),上一篇上来就在讲"把参数打包成一个结构体",却漏掉了一个前提—— 结构体到底是个什么东西。 那就先把它说清楚。 结构体就是一个变量类型,和 int 、 float 是同一级别的东西。 没有更高级,也没有更神秘。 在 STM32 上, int 占 4 个字节, float 占 4 个, char 占 1 个。它们之间的区别只是"这块内存怎么解释":同样 4 个字节,按 int 解释是一个整数,按 float 解释是一个小数。 struct 也一样——它也是一块内存,大小是成员加起来(再加一点填充,这一篇后面有一节专门讲这个)。区别只在于: int 那块里装一个整数, struct 那块里可以装好几个,而且类型可以不一样。 于是: struct 是一个类型; 一个类型的成员可以是任何类型( int 、 float 、 char ,当然也可以是另一个 struct ); 所以 struct 里放 struct ,就是"嵌套"——它不是新技巧,只是第 2 条的结果。 会写 int speed; 的人,其实已经会写结构体了。

建议先收藏再实操:挑其中一个点今天就试试,跑通了再看下一个。知识只有过手才是你的,你准备先试哪一点? 来源|博客园《嵌入式里面互相嵌套的结构体》,https://www.cnblogs.com/zw-awa/p/22981147.html

程序员技术场技术后端

评论(0)

暂无评论,来抢第一条。