我已经看到源代码总是有一个结构的typedef并使用相同的地方而不是直接使用结构名称作为"struct sname"等?
这背后的原因是什么?这样做有什么好处吗?
N 1*_*1.1 10
它Box b;比阅读更容易阅读struct boxtype b;
typedef struct _entry{
char *name;
int id;
} Entry, *EntryP;
Run Code Online (Sandbox Code Playgroud)
优点:
在上述typedef,既Entry&EntryP从定义分开struct _entry.
因此,EntryP firstentry可以用来代替struct _entry *firstentry并且在解析时更简单一些.
注意:它不会像结构名称应该是typedef独立非执行董事,但显然它更容易阅读.此外,Entry *vs的使用EntryP完全取决于用户.
| 归档时间: |
|
| 查看次数: |
1342 次 |
| 最近记录: |