gpt4 book ai didi

C89 - 错误 : expected ')' before '*' token

转载 作者:太空宇宙 更新时间:2023-11-04 08:35:44 25 4
gpt4 key购买 nike

我在 C 中遇到这个错误。

错误:在“*”标记之前应为“)”

但无法追踪。

void print_struct(struct_alias *s) //error within this line
{
...
} //end of print method

我的问题是当收到这个错误时,错误会回到哪里?是不是函数的问题,会不会是传入的东西出错了? 错误的范围是什么?

最佳答案

编译器无法将名称 struct_alias 识别为类型名称。

要编译该代码,必须将 struct_alias 声明为 typedef,并且当编译器看到以下定义时,该声明必须对编译器可见print_struct.

(Typedef 名称很棘手。实际上,它们暂时成为用户定义的关键字,这就是涉及它们的错误会产生如此困惑的错误消息的原因。)

这不是 C89 特有的;它同样适用于 C90(与 C89 完全相同的语言)、C99 和 C11。

关于C89 - 错误 : expected ')' before '*' token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26266844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com