typedef struct BiTNode{
TElemType data;
struct BiTNode *lchild,*rchild;
}BiTNode,*BiTree;
TElemType data;
struct BiTNode *lchild,*rchild;
}BiTNode,*BiTree;
第四行代码中的 BiTNode 和*BiTree 是什么
其实这里让你迷糊的点并不是结构体,而是typedef的使用,耐心的看。
typedef的定义:
typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。
在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。
比如,typedef char ch;//给char取了个别名,叫ch,以后叫ch就是叫char了【这里还想到了#define,见下一篇】。