前言
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 *的别名。
参考文章
© 版权声明