二叉树创建问题~急
#include<stdio.h>#include<stdlib.h>
typedef struct BiTree
{
char data;
struct BiTree *lchild,*rchild;
}*BT;
BT create(BT T)
{
char ch;
printf("input:");
scanf("%c",&ch);
if(ch=='#')
{
T=NULL;
}
else
{
T=(BT *)malloc(sizeof(BT));
T->data=ch;
T->lchild=create(T->lchild);
T->rchild=create(T->rchild);
}
return T;
}
void PerOrder(BT T)
{
if(T!=NULL)
{
Visite(T->data);
PerOrder(T->lchild);
PerOrder(T->rchild);
}
}
Visite(char a)
{
printf("%c\t",a);
}
void main()
{
BT T;
T=create(T);
PerOrder(T);
}
大家帮我看下 帮帮忙
我输入数据创建二叉树的时候,我输到所有子叶都为空了,为什么还不能结束输入~......
我输入的顺序:a
b
#
#
c
#
#
[[it] 本帖最后由 细雨清风 于 2008-11-17 11:14 编辑 [/it]]