结点的构造
要构造一种结点,必须先定义结点的数据类型。下面介绍链表和二叉树结点结构型的定义方法。
链表结点的定义
链表的结点有两个域:一个是数据域,用来存储数据;一个是指针域,用来指向下一个结点。如图:
链表结点的结构型定义如下:
typedef struct Node
{
int data;//默认int型,其它类型也是可以的
struct Node *next; //指向下一个Node型变量的指针
}Node;
上述结构体的名字为Node,此结构体由两部分组成:数据域int型和指针域Node类型。凡是结构体(假设为a)内部有这样的指针型(假设为b),b是用来存放和a类型相同的结构体变量地址的指针型,则在定义a的typedef struct语句之后都要加上a这个结构体的名字(也就是Node)。
二叉树结点定义
二叉树结点结构就是在链表结构的基础上,再加上一个指向自己同类型变量的指针域。
typedef struct BTNode
{
int data;//默认int型,其它类型也是可以的
struc