我收到以下错误,
我有一个“A.c”文件,其中包含一个“b.h”文件,其中包含一个“c.h”文件。 现在这个c.h的结构已被使用,它们都是int。 结构按以下方式使用:
在“c.h”文件中
struct abc{
int a;<---- error
};
在“b.h”中
struct def{
struct abc;
};
我在文件“A.c”文件中使用了struct def
。
请帮我知道我做错了什么。
答案 0 :(得分:1)
您可能有一些嵌套错误,缺少;
或混淆编译器的东西。
我建议尝试抓住预处理器输出,这样一旦执行了#includes
,就可以看到编译器看到了什么。