c语言二叉树基本操作实现,代码有错误,求指点 [Error] 'createTree' was not declared in this scope
这是出错的代码typedefstructbtn{chardata;structbtn*lchild,*rchild;}btree,*BT;intsum;intcount;...
这是出错的代码
typedef struct btn
{
char data;
struct btn *lchild,*rchild;
}btree,*BT;
int sum;
int count;
int lefs;
void creatTree(BT &B)//创建二叉树
{
char ch;
getchar();
printf("请输入二叉树的基本元素,以*结束\n");
scanf("%c",&ch);
if(ch=='#')
{
B=NULL;
}
else
{
B=(BT)malloc(sizeof(btree));
if(!B)
{
exit(0);
}
B->data=ch;
createTree(B->lchild);
createTree(B->rchild);
}
return;
}
void middleprint(BT&B)//递归中序遍历二叉树
{
if(B!=NULL)
{
Firstprint(B->lchild);
printf("%c",B->data);
Firstprint(B->rchild);
}
} 展开
typedef struct btn
{
char data;
struct btn *lchild,*rchild;
}btree,*BT;
int sum;
int count;
int lefs;
void creatTree(BT &B)//创建二叉树
{
char ch;
getchar();
printf("请输入二叉树的基本元素,以*结束\n");
scanf("%c",&ch);
if(ch=='#')
{
B=NULL;
}
else
{
B=(BT)malloc(sizeof(btree));
if(!B)
{
exit(0);
}
B->data=ch;
createTree(B->lchild);
createTree(B->rchild);
}
return;
}
void middleprint(BT&B)//递归中序遍历二叉树
{
if(B!=NULL)
{
Firstprint(B->lchild);
printf("%c",B->data);
Firstprint(B->rchild);
}
} 展开
1个回答
展开全部
void creatTree(BT &B)//创建二叉树
应该改成:
void createTree(BT &B)//创建二叉树 递归调用时写的是:createTree(B->lchild);函数名差个e
应该改成:
void createTree(BT &B)//创建二叉树 递归调用时写的是:createTree(B->lchild);函数名差个e
更多追问追答
追答
Firstprint()函数没有啊!!!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询