在数据结构当中经常用到typedef这个关键字,我通过查阅资料整理了一些点方便理解
**1.**typedef 就好比给后面的变量起别名
typedef struct Student { int num; string name; string sex; }St;
其中St就相当于struct Student,相当于起了另外的名字
St s1,s2;//相当于struct Student s1,s2;
2 typedef 可以为类型起一个新的别名
typedef int INT; INT a, b; a = 1; b = 2;//相当于INT就是int类型
3减少错误
char *a,b;
这两个是不一样的,上面的只有一个字符变量,而下面的有两个
typedef char* HFAF; HFAF a, b;
4和define的一些区别
define 无法保证在连续定义几个变量的时候均为同一类型,而 typedef可以,
根本原因就在于#define只是简单的字符串替换而typedef则是为一个类型起新名字。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)