项目背景:最近在做一个小系统,其中一个模块是一个SOC和基于FreeRTOS的WIFI模组通过UART数据包通信。
遇到的问题:
目前对结构体的认知是struct 后的AFE4300_Event_s是声明结构体用的, 而结构体{}后的AFE4300_Event_t是具体化的结构体对象。
但是在定义结构体的时候又用了:AFE4300_Event_t AFE4300Event 来定义了一个具体化的结构体事件。这里似乎有点冲突,于是感觉应该是哪里概念理解有误差。因此在这里对结构体应用的具体细节做一个整理和总结,以期望之后在应用结构体的时候可以轻车熟路。
// 源代码
typedef struct AFE4300_Event_s{
char event; //事件
int dat; //数据
}AFE4300_Event_t;
AFE4300_Event_t AFE4300Event;
知识点(结构体)总结: