我见过源代码总是有一个结构的 typedef 并在各处使用相同的 typedef,而不是直接使用结构名称作为“struct sname”等?
这背后的原因是什么?这样做有什么好处吗?
更容易阅读Box b;
than struct boxtype b;
typedef struct _entry{
char *name;
int id;
} Entry, *EntryP;
优势:
在上面的typedef
, both Entry
& EntryP
被定义为除了struct _entry
.
So, EntryP firstentry
可以用来代替struct _entry *firstentry
并且在头脑中解析起来更简单一些。
注意:它不像结构名称should be typedef
已完成,但显然它更容易阅读。另外,使用Entry *
vs EntryP
完全取决于用户。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)