typedef struct Node
{
   int data;             /*数据域*/
   struct Node *leftChild;    /*左子树指针*/
   struct Node *rightChild;   /*右子树指针*/
}BiTreeNode;                  /*结点的结构体的定义*/void Initiate(BiTreeNode** root)
{
 *root = (BiTreeNode*)malloc(sizeof(BiTreeNode));....
}
我是VC初学着 请大家关照 谢谢看上面的 BiTreeNode** root在VC里面为什么要这样定义啊 这样定义有什么好处吗?而且我觉得容易理解错误 比如BiTreeNode** root  或者 BiTreeNode* *root 或者 BiTreeNode **root   如果我有问错的地方请大家原谅