在头文件中声明一个函数,该函数引用在不同头文件中定义的结构

时间:2015-02-09 11:23:03

标签: c

假设我们有三个带有相应头文件的C文件:file1.cfile1.hfile2.cfile2.hfile3.cfile3.h

file1.c中,我们使用func1()定义struct1,并在struct1中定义func1()并声明file1.h

file2.c中,我们使用func2()定义struct2,并在struct2中定义func2()并声明file2.h

然后,我们可以在func3()中定义file3.c struct1,同时使用struct2file1.h file2.hfile3.c func3() file3.h 1}}。但是,如何在{{1}}中声明{{1}}?

1 个答案:

答案 0 :(得分:2)

您需要在file1.h而不是file2.h中加入file3.hfile3.c。由于func3使用struct1struct2,您无法在没有结构声明的情况下声明它。不要试图重新宣布file3.h中的结构。