我在c。中写代码
我在主函数(main.c)中声明了一个FILE * fp
我们在项目中也有其他文件
所以在头文件中我收到了这个错误:
“'FILE'问题之前的预期声明说明符或'...'”
在这一行:
void myfunct(argumenttype参数,FILE * fp);
我做错了什么?
在Linux中工作(gedit + gcc)。
答案 0 :(得分:1)
在使用typedef'd元素之前必须包含标题,否则FILE
对编译器没有任何意义,并且它不知道它在看什么。
答案 1 :(得分:0)
argumenttype是指向结构的typedef类型的指针。
typedef struct testStruct testptr;
void myfunct(testptr test, FILE *fp);
我刚刚在这个头文件中包含了stdio.h。 它工作得很好。 所以,无论我在哪里使用库依赖函数或typedef'ed类型,我都必须包含相关的库?
非常感谢!