1.typedef可以自定义名称(在定义类型前加上typedef即可)如:
typedef int ElemType;
可以直接应用于
ElemType data;
等价于
int data;
也就是相当于用ElemType取代了int,现在两者是等价的。
2.在结构体中的应用
typedef int ElemType;
typedef struct LNode
{
ElemType data;
struct LNode *next;
}LNode1,*LinkList;
给结构体起了一个别名LNode1,和指针别名*LinkList;
LNode1 L; //声明一个struct LNode型变量L
//等价于 struct LNode L
LinkList P; //声明一个struct LNode* 型指针变量P
//等价于写 struct LNode *P
在单链表中的另一种用法
typedef struct LNode *List
struct LNode
{
ElemType data;
List next;
};
struct LNode L;
List P;//等价于struct LNode *p