假设我们有三个带有相应头文件的C文件:file1.c
,file1.h
,file2.c
,file2.h
,file3.c
和file3.h
在file1.c
中,我们使用func1()
定义struct1
,并在struct1
中定义func1()
并声明file1.h
。
在file2.c
中,我们使用func2()
定义struct2
,并在struct2
中定义func2()
并声明file2.h
。
然后,我们可以在func3()
中定义file3.c
struct1
,同时使用struct2
和file1.h
file2.h
和file3.c
func3()
file3.h
1}}。但是,如何在{{1}}中声明{{1}}?
答案 0 :(得分:2)
您需要在file1.h
而不是file2.h
中加入file3.h
和file3.c
。由于func3
使用struct1
和struct2
,您无法在没有结构声明的情况下声明它。不要试图重新宣布file3.h
中的结构。