预期声明说明符或“...”在“文件”之前
我正在用 c 编写代码。
我在主函数 (main.c) 中声明一个 FILE* fp。
我们的项目中还有其他文件。
所以在头文件中我收到此错误:
“‘FILE’问题之前的预期声明说明符或‘...’”
在这一行:
void myfunct(argumenttype argument, FILE *fp);
我做错了什么?
在Linux(gedit+gcc)中工作。
I am writing code in c.
I am declaring a FILE* fp at the main function (main.c).
We have other files at the project too.
So at a header file I am getting this error:
"expected declaration specifiers or ‘...’ before ‘FILE’ problem"
at this line:
void myfunct(argumenttype argument, FILE *fp);
What am I doing wrong?
Working in Linux(gedit+gcc).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在使用 typedef 元素之前必须包含标头,否则
FILE
对编译器没有任何意义,并且它不知道它在查看什么。You must include the header before you use the typedef'd element, otherwise
FILE
means nothing to the compiler, and it doesn't know what it is looking at.argumenttype 是指向结构的指针的 typedef 类型。
我刚刚在此头文件中包含了 stdio.h。
而且效果很好。
因此,无论我在哪里使用依赖于库的函数或类型定义的类型,我都必须包含相关的库吗?
非常感谢!
argumenttype is a typedef'ed type of pointer to a struct.
I have just included stdio.h at this header file.
And it worked fine.
So everywhere I use library dependant functions or typedef'ed types I must include the relevant library?
Thank you very much!