typedef在C语言中频繁用以声明一个己经存在的数据类型的同义字。也可以用预处理器 做类似的事。 例如,思考 一下下面的例子:
#define dPS struct s *
typedef struct S * tPs:
以上两种情况的意图都是要定义dPS 和tPS 作为一个指向结构s指针。哪种方法更好呢?
dPS pl; -› struct s *pl;
tPS p2;
dPS pl,p2; -› struct s *pl,p2; p1是结构体指针,p2是结构体s的对象
tPS p3,p4; -> struct s *p3,struct s *p4,p3和p4都是结构体指针
typedef在工作中应用最多。