'FILE'之前的预期声明说明符或'...'

时间:2011-05-28 16:51:03

标签: linux file-handling gcc

我在c。中写代码 我在主函数(main.c)中声明了一个FILE * fp 我们在项目中也有其他文件 所以在头文件中我收到了这个错误:
“'FILE'问题之前的预期声明说明符或'...'” 在这一行:
void myfunct(argumenttype参数,FILE * fp);

我做错了什么?

在Linux中工作(gedit + gcc)。

2 个答案:

答案 0 :(得分:1)

在使用typedef'd元素之前必须包含标题,否则FILE对编译器没有任何意义,并且它不知道它在看什么。

答案 1 :(得分:0)

argumenttype是指向结构的typedef类型的指针。

typedef struct testStruct testptr;
void myfunct(testptr test, FILE *fp);

我刚刚在这个头文件中包含了stdio.h。 它工作得很好。 所以,无论我在哪里使用库依赖函数或typedef'ed类型,我都必须包含相关的库?

非常感谢!