为什么结构名称有typedef?

为什么结构名称有typedef?,第1张

概述我已经看到源代码总是有一个typedef的结构,并使用相同的地方,而不是直接使用结构名称作为“struct sname”等等? 这是什么原因?这样做有什么好处吗? 它更容易阅读Box b;比struct boxtype b; typedef struct _entry{ char *name; int id;} Entry, *EntryP; 优点: 在上述typedef中,Entr 我已经看到源代码总是有一个typedef的结构,并使用相同的地方,而不是直接使用结构名称作为“struct sname”等等?

这是什么原因?这样做有什么好处吗?

解决方法 它更容易阅读Box b;比struct Boxtype b;
typedef struct _entry{   char *name;   int ID;} Entry,*EntryP;

优点:
在上述typedef中,Entry& EntryP与struct _entry不同.
所以,EntryP firstentry可以用于代替struct _entry * firstentry,并且要简单一点地解析.

注意:它不像结构名称应该被定义,但显然它更容易阅读.此外,使用Entry * vs EntryP完全是用户依赖的.

总结

以上是内存溢出为你收集整理的为什么结构名称有typedef?全部内容,希望文章能够帮你解决为什么结构名称有typedef?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1235545.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存