错误 C2143:语法错误:缺少 ')'在“*”之前
我有以下头文件,但不断收到: 语法错误:在 '*' 之前缺少 ')' 在原型声明行上。有什么问题吗?
typedef struct queue{
int count;
int first;
int last;
int *q;
};
void init_queue(queue *q);
void enqueue(queue *q, int x);
int dequeue(queue *q);
int empty(queue *q);
I have the following header file, but keep on getting: syntax error : missing ')' before '*'
on the prototype declaration lines. what's the problem?
typedef struct queue{
int count;
int first;
int last;
int *q;
};
void init_queue(queue *q);
void enqueue(queue *q, int x);
int dequeue(queue *q);
int empty(queue *q);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你从来没有完成你的 typedef。您可能打算这样做:
您需要在 typedef 的末尾为您的类型定义一个别名。如果您没有 typedef,则必须像这样编写原型:
You never finished your typedef. You probably meant to do:
You need to define an alias for your type at the end of the typedef. If you didn't have a typedef, you'd have to write your prototypes like so: