发帖
8 0 0

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

ckdsx.cn
论坛元老

72

主题

164

回帖

4933

积分

论坛元老

积分
4933
技术杂谈 807 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 来访问数据的特定部分。
希望这个解释对你有所帮助!如果你还有其他问题或需要进一步的澄清,请随时告诉我!

                               
登录/注册后可看大图


──── 0人觉得很赞 ────

使用道具 举报

2023-10-12 19:53:18
学习了
2023-10-12 19:53:31
学习了
2023-10-12 21:57:34
打卡学习
2023-10-12 21:57:35
学习了
2023-10-12 23:19:24
给老师点赞
2023-10-13 08:35:13
给老师点赞
2023-10-13 11:18:48
学习
2023-11-11 10:19:46
学习了
您需要登录后才可以回帖 立即登录
高级模式
返回