void create(BiTree *T) {
char ch;
scanf("%c",&ch);
if(ch=='#')
*T = NULL;
else {
*T = (BiTree)malloc(sizeof(BiNode));
if(*T) {
(*T)->data = ch;
create(&(*T)->lchild);
create(&(*T)->rchild);
}
else return ;
}
}
上面是正确的代码
为什么不能用下面的这片???
void create(BiTree T) {
char ch;
scanf("%c",&ch);
if(ch=='#')
T = NULL;
else {
T = (BiTree)malloc(sizeof(BiNode));
if(T) {
T->data = ch;
create(T->lchild);
create(T->rchild);
}
else return ;
}
}