二叉树吧 关注:95贴子:290
  • 0回复贴,共1

求大神给找错

只看楼主收藏回复

#include <stdio.h>
#include <malloc.h>
typedef struct BLnode{
char data ;
struct BLnode *lchild,*rchild;
}BLnode,*BTree;
BLnode *Createbtree(BLnode *BT){
char ch;
scanf("%c",&ch);
if(ch==' '){
BT=NULL;
}
else {
BT=(BTree)malloc(sizeof(BLnode));
BT->data=ch;
Createbtree(BT->lchild);//建立左子树
Createbtree(BT->rchild);//建立右子树
}
return BT;
}
void printBTree(BLnode *BT){
if(BT!=NULL){
printf("%c->",BT->data);
printBTree(BT->lchild);
printBTree(BT->rchild);
}
}
main(){
BLnode *BT,*I;
BT=Createbtree(I);
printBTree(BT);
}I


IP属地:山东1楼2013-11-02 12:11回复