C - 未知类型名称(全局结构)

时间:2013-12-07 20:55:49

标签: c types struct global

我有一个定义结构的文件a.h:

typedef struct q_elem_s
{
    def_task task;
    struct q_elem_s *next;
} q_elem;

def_task是第二个文件b.h中的结构。

typedef struct task_s
{
    int id;
    int length;
} def_task;

现在我的编译器说q_elem_s中的def_task任务未知?

a.c包括b.h.那么问题是什么?

1 个答案:

答案 0 :(得分:0)

  
    

a.h应该包括b.h

  
     

奇怪,我有这个代码的另一个版本,它没有工作   此

如果没有包含a.h b.h的{​​{1}}工作,可能会因为a.c之前b.h(或任何主要文件)包含a.h