作者:云梦泽
时间:2013.10.21
出处:http://write.blog.youkuaiyun.com/postlist
声明:版权所有,侵犯必究,如有转载请声明出处
笑话:一个猎人在河边抓捕一条蛇,蛇逃进了水里。过一会,一个乌龟爬到岸边。猎人一把抓住这个乌龟,大声的说道:小样,别你为你穿了个马甲我就不认识你了!
typedef 的真正意图是给一个已经存在的数据类型取一个别名,而非定义一个新的数据类型
在实际项目中,为了方便,很多数据类型(尤其是结构体之类的自定义数据类型)需要新取一个适用实际情况的别名。这时用typedef 给自定义数据类型进行重命名。例如:
typedef struct student
{
string name;
int age;
}Stu_st,*Stu_pst;
A)struct student stu1等效于Stu_st stu1
B)struct student *stu2等效于Stu_pst stu2等效于Stu_st *stu2
即typedef为自定义数据类型struct student{/code/}起了一个别名Stu_st,为指向自定义数据类型的指针struct student{/code/}*也起了一个别名Stu_pst。