C90 和 typedef
我定义了 struct point {(...)}; 。但对于 C90,我似乎必须使用 typedef 来完成。我该如何正确地做到这一点? typedef struct point {} point;
? typedef struct {} 点;
? typedef 结构点{};
?
I had struct point {(...)};
defined. But with C90 it seems I have to do it with typedef. How do I do this correctly? typedef struct point {} point;
? typedef struct {} point;
? typedef struct point {};
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以执行以下操作:
然后使用两种声明:
You can do:
and then use both kinds of declarations:
这两个都是正确的:
第一个版本定义了
struct point
,然后将point
定义为它的别名,而第二个版本将point
定义为匿名结构的别名。Both of these are correct:
The first version defines
struct point
and then definespoint
as an alias for it, while the second definespoint
as an alias for an anonymous struct.