前端之家收集整理的这篇文章主要介绍了
为什么结构名称有typedef?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经看到源
代码总是有一个typedef的结构,并使用相同的地方,而不是直接使用结构
名称作为“struct sname”等等?
这是什么原因?这样做有什么好处吗?
@H_
403_7@
它更容易阅读
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完全是用户依赖的.