程序中定义了一个结构体变量cron_event_flag,将cron_event_flag通过指针的形式,在多个源文件中进行传递。而在最终要使用结构体成员变量的时候,报了如上图所示的错误。分析几个错误毫无头绪,看到有的帖子说是因为结构体成员变量通过“.”或者“->”引用错误引起的,有的说是因为变量没定义引起的。然后突然想起来,该结构体定义的头文件在cron_event_flag变量定义的源文件中有包含,但是在最终引用结构体成员变量的源文件中没有包含。于是将头文件包含进去试了一下,编译通过。
typedef struct CronEventFlag_t
{
int event_num;
char p_cron_event_flag[CRON_FLAG_NUM_MAX][LENGTH_CRON_EVENT_STR];
}CronEventFlag_t;
CronEventFlag_t cron_event_flag;