今天终于打算来处理下这个问题了,至于为什么有的时候形参要使用二重指针,尤其是在建树以及建立单链表的时候。
我们知道,在建立树节点以及建立链表的节点的时候,一般的教材里面是这样写
(Node *)malloc(sizeof(Node))
这里我认为就是为什么要使用二重指针的原因
int BTreeCreate(BTree **tp)
{
//构造方法,或者说构造顺序:从左子树开始构造
int x;
scanf("%d",&x);
if(x<0)
{
*tp=NULL;//指针为空,树节点中的某个指针为空
return 0;
}
//++++++++++++++++