主题:请大侠们帮忙看一下!谢谢
BiTNode *CreateBitree()
{
BiTNode *T;
int x;
scanf("%d",&x);
if(x==0)
T = NULL;
else
{
T = (BiTNode*)malloc(sizeof(BiTNode));
T->data = x; //生成根结点
T->lchild = CreateBitree(); //生成左子树
T->rchild = CreateBitree(); //生成右子树
}
return T;
}
上面是二叉树的生成的函数,我调用的时候,输入一串数字以0结束,为什么不行呢?
不知道怎么了?
{
BiTNode *T;
int x;
scanf("%d",&x);
if(x==0)
T = NULL;
else
{
T = (BiTNode*)malloc(sizeof(BiTNode));
T->data = x; //生成根结点
T->lchild = CreateBitree(); //生成左子树
T->rchild = CreateBitree(); //生成右子树
}
return T;
}
上面是二叉树的生成的函数,我调用的时候,输入一串数字以0结束,为什么不行呢?
不知道怎么了?