C语言typedef关键字总结

作者:云梦泽
时间:2013.10.21
出处:
http://write.blog.csdn.net/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。

 

 

你可能感兴趣的:(C编程)