在另一个头文件中包含标头

blu*_*llu 10 c header include

struct item在.h文件中定义了一个.现在我struct tPCB在另一个.h中定义另一个.h,它是同一个项目的一部分,我需要tPCB有一个item.我认为只是制作相同的TurboC项目的一部分将允许我在另一个头文件中使用item,但编译器会抛出" undefined type: ite".

我想我不得不在第二个包含第一个标题,但是我已经看到了相同的代码,但没有这样做.

除了添加一条#include线以使其工作之外,还有其他方法吗?

Mar*_*som 9

如果.c #include是正确顺序的两个.h文件,它将起作用.这可能就是你记得的情况.最安全的方法是#include定义依赖关系的每个文件,并依赖每个.h中的包含保护来防止事物被多重定义.