回 帖 发 新 帖 刷新版面

主题:看看我的程序到底怎么回事?关于二叉树建立

#include"stdio.h"
#include"stdlib.h"
#define Null 0
typedef struct binode
{struct binode *lchild,*rchild;
char data;
} bitree; 
int  creatbitree(bitree *T)
{char ch;

 scanf("%c",&ch);
 if(ch==' ') T=Null;
else {
T=(bitree *)malloc(sizeof(bitree));

 T->data=ch;
   creatbitree(T->lchild);
   creatbitree( T->rchild);
 }

}
void preordertravel(bitree *T)
{if(T)
{ printf("%c",T->data);
  preordertravel(T->lchild);
  preordertravel(T->rchild);
}
}
 void main()
{bitree *T;
 creatbitree(T);
 preordertravel(T);
getch();

}

回复列表 (共3个回复)

沙发

严重要求膜拜这帖..

板凳

结构基本是这样的,就是你用了getch()得包含头文件conio.h,还有
#define Null 0 然后T=Tull,,好像不太好使,建议直接T=NULL

3 楼

还有就是int  creatbitree(bitree *T)这个函数得有返回值,

我来回复

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