前言

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 *的别名。

参考文章

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

相关文章

暂无评论

none
暂无评论...