前言

typedef的使用忘了差不多了,这里回顾一下。

正文

C语言不仅仅提供了丰富的类型,而且还允许由用户自己定义类型说明符,也就是有用户为数据类型取“别名”。

给用户数据取别名是有typedef还完成的。

用typedef定义数组、指针、结构体等类型可以带来很大的方便,不仅书写简单而且使得意义更加明确。

比如:

  1. typedef int INTERGER
  2. //使用
  3. INTEGER a,b;
  4. //等效于
  5. int a,b;
复制

当然,在一些项目中,由于部分类型可能存在变化,为了方便统一修改,就会在头文件中定义可能变得类型别名,比如下面:

  1. //定义dataType为int,这里在项目中可能会变
  2. typedef int dataType;
复制

然后

  1. struct node {
  2. dataType data;
  3. };
复制

也就是说data的类型是可以根据需要就行修改的。

还用如下给结构体用别名。

  1. typedef struct node {
  2. dataType data;
  3. }ListNode, * ListLink;
复制

上面中

  1. ListNodestruct node的别名
  2. ListLinkstruct node *的别名。
复制

参考文章

  1. 《C语言教程讲义(谭浩强).pdf》

相关文章

暂无评论

none
暂无评论...