复习数据结构的时候发现,我这本教材的所有逻辑结构几乎都定义了两个结构体,一个定义结点,一个定义这个结构
例如树的结构:
typedef struct btnode
{
ElemType element;
struct btnode *lChild;
struct btnode *rChild;
}BTNode;
typedef struct binarytree
{
BTNode *root;
}BinaryTree;
像顺序表这种定义第二个可以记录表的长度,树的定义里面除了根节点什么都没有,所以我看到很多网上的代码是没有第二个定义的,直接用根结点进行运算
那为什么还要定义它呢?