树的建立和遍历
我写的不知道为什么总是有两个错误。这是我的代码,我用前序遍历。拜托各位大神指点小的一下。#include<stdio.h>
#include<stdlib.h>
typedef struct BTree
{
char data;
struct BTree *lchild,*rchild;
}Tree,*p;
void CreatBiTree(p T)
{
char ch;
if((ch==getchar())!='\n')
T=NULL;
else
{
T=(Tree *)malloc(sizeof(Tree));
if(!T)
exit(1);
T->data=ch;
CreatBiTree(T->lchild);
CreatBiTree(T->rchild);
}
}
void Travel(p T)
{
if(T)
{
printf("%c",T->data);
Traval(T->lchild);
Traval(T->rchild);
}
}
void main()
{
p T;
printf("输入二叉树元素:");
CreatBiTree(T);
printf("前驱遍历:");
Travel(T);
printf("\n");
}
错误在附件里面。。拜托大家了。
[ 本帖最后由 笨笨echo 于 2012-10-18 09:05 编辑 ]