学什么讲什么---结构体定义和使用

[复制链接]
查看734 | 回复8 | 2023-10-12 19:29:17 | 显示全部楼层 |阅读模式


2147040356.jpg 1238114345.jpg webwxgetmsgimg (2).jpg


这段代码定义了一个名为 STRUCT_USART_Fram 的结构体,并使用 extern 关键字声明了它。extern 关键字在 C 或 C++ 中表示该变量或函数是在其他文件中声明和定义的12。
这个结构体包含以下成员:
Data_RX_BUF[RX_BUF_MAX_LEN]:这是一个字符数组,长度为 RX_BUF_MAX_LEN。
一个匿名联合体,包含:
InfAll:一个 16 位的无符号整数(u16)。
InfBit:一个结构体,包含:FramLength:一个 15 位的无符号整数。
FramFinishFlag:一个 1 位的无符号整数。
这个结构体被命名为 EC616S_Fram_Record_Struct。
这段代码的意思是,你可以使用 EC616S_Fram_Record_Struct.Data_RX_BUF 来访问字符数组,使用EC616S_Fram_Record_Struct.InfAll 来访问整个 16 位数据,或者使用EC616S_Fram_Record_Struct.InfBit.FramLengthEC616S_Fram_Record_Struct.InfBit.FramFinishFlag 来访问数据的特定部分。
希望这个解释对你有所帮助!如果你还有其他问题或需要进一步的澄清,请随时告诉我!

                               
登录/注册后可看大图


回复

使用道具 举报

李白百 | 2023-10-12 19:53:18 | 显示全部楼层
学习了
回复

使用道具 举报

bzhou830 | 2023-10-12 19:53:31 | 显示全部楼层
学习了
选择去发光,而不是被照亮
回复

使用道具 举报

jkernet | 2023-10-12 21:57:34 | 显示全部楼层
打卡学习
回复

使用道具 举报

lsrly | 2023-10-12 21:57:35 | 显示全部楼层
学习了
回复

使用道具 举报

iiv | 2023-10-12 23:19:24 | 显示全部楼层
给老师点赞
回复 支持 反对

使用道具 举报

爱笑 | 2023-10-13 08:35:13 | 显示全部楼层
给老师点赞
用心做好保姆工作
回复 支持 反对

使用道具 举报

496199544 | 2023-10-13 11:18:48 | 显示全部楼层
学习
回复

使用道具 举报

干簧管 | 2023-11-11 10:19:46 | 显示全部楼层
学习了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则