typedef语句typedef语句typedef为C语言的关键字,作用是为一种数据类型定义一个新名字
在编程中使用typedef目的一般有两个,一:给变量一个易记且意义明确的新名字,二:简化一些比较复杂的类型声明
typedef的最简单使用语法形式typedef已有类型名新类型名表;例如typedeflongbyte_4;给已知数据类型long起个新名字,叫byte_4
Byte_4i1,i2;等价于longi1,i2;typedef与结构结合使用typedefstructtagMyStruct{intiNum;longlLength;}MyStruct;这语句实际上完成两个操作:1)定义一个新的结构类型structtagMyStruct{intiNum;longlLength;};不论是否有typedef,这个结构都存在
2)typedef为这个新的结构起了一个名字,叫MyStruct
typedefstructtagMyStructMyStruct;因此,MyStruct实际上相当于structtagMyStruct,我们可以使用MyStructvarName来定义变量
应用举例typedefstructtagNode{char*pItem;pNodepNext;//错误,pNode没定义}*pNode;pNode是指向structtagNode类型的指针类型
pNodep;structtagNodes;P=&s;修改:一、typedefstructtagNode{char*pItem;structtagNode*pNext;}*pNode;二、typedefstructtagNode*pNode;structtagNode{char*pItem;pNodepNext;};注意:在这个例子中,你用typedef给