关键字typedef,定义方法如下:
Typedef 已有的数据类型 新的数据类型名;
其中“已有的数据类型”是指C语言中所有的数据类型,包括结构、指针和数组等,“新的数据类型名”可按用户自己的习惯或根据任务需要决定。关键字typedef的作用只是将C语言中已有的数据类型作了置换,因此可用置换后的新数据类型名来进行变量的定义。例如:
Typedef int word; /*定义word为新的整型数据类型名*/
Word I,j; /*将I,j定义为int变量*/
typedef enum _BOOL {FALSE, TRUE} BOOL; 根据定义,此处typedef多余。
在这个例子中,先用关键字typedef将word定义为新的整型数据类型,定义的过程实际上是用word置换了int,因此下面就可以直接用word对变量I,j进行定义,而此时word等效于int,所以I,j被定义成整型变量。例如:
Typedef int NUM[100] ; /*将NUM定义为整型数组类型*/
NUM n; /*将n定义为整型数组变量*/
Typedef char * POINTER; /*将PONTER定义为字符指针类型*/
POINTER point; /*将point定义为字符指针变量*/
用typedef还可以定义结构类型:
Typedef struct /*定义结构体*/
{
Int month;
Int day;
Int year
} DATE;
这里DATE作为一个新的数据类型(结构类型名),可以直接用它来定义变量:
DATE birthday; /*定义birthday为结构类型变量*/
发表评论 评论 (0 个评论)