为什么结构名称有typedef?

前端之家收集整理的这篇文章主要介绍了为什么结构名称有typedef?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经看到源代码总是有一个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完全是用户依赖的.

猜你在找的C&C++相关文章