回 帖 发 新 帖 刷新版面

主题:请大侠们帮忙看一下!谢谢

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结束,为什么不行呢?
不知道怎么了?

回复列表 (共2个回复)

沙发

程序没有错误的
你是不是一直输入不能退出啊
你这样输入根为5左子树为7右子树为8其它为空
输入序列为5700800

板凳

最好还是把整个程序列出来看看.

我来回复

您尚未登录,请登录后再回复。点此登录或注册