考虑以下C结构:
struct person {
char *name;
unsigned int age;
};
在我最近遇到的许多C代码示例中,我已经看到了以下列方式声明的结构:
typedef struct {
char *name;
unsigned int age;
} person_t;
除了简洁之外,声明可以作为person_t bob
而不是struct person bob
,这样做有什么好处吗?此外,C社区中的标准约定是什么时候以正常方式声明结构与何时在typedef中声明结构?