前言
typedef的使用忘了差不多了,这里回顾一下。
正文
C语言不仅仅提供了丰富的类型,而且还允许由用户自己定义类型说明符,也就是有用户为数据类型取“别名”。
给用户数据取别名是有typedef还完成的。
用typedef定义数组、指针、结构体等类型可以带来很大的方便,不仅书写简单而且使得意义更加明确。
typedef int INTERGER //使用 INTEGER a,b; //等效于 int a,b;
当然,在一些项目中,由于部分类型可能存在变化,为了方便统一修改,就会在头文件中定义可能变得类型别名,比如下面:
//定义dataType为int,这里在项目中可能会变 typedef int dataType;
然后
struct node { dataType data; };
也就是说data的类型是可以根据需要就行修改的。
还用如下给结构体用别名。
typedef struct node { dataType data; }ListNode, * ListLink;
上面中
ListNode是struct node的别名 ListLink是struct node *的别名。
参考文章
© 版权声明