DEV单步跟踪二叉树的创建问题

追风的程序猿 2017-11-21 07:59:07
这是我写的一个二叉树的创建代码,我想要单步跟踪二叉树的创建,为什么在添加查看面板上打*t告诉我输入错误啊??
还是说应该写别的??求指教..........
#include<stdio.h>
#include<stdlib.h>

typedef char elemtype;
typedef struct Binode
{
elemtype data;
struct Binode *lchild;
struct Binode *rchild;
}Binode;
typedef Binode * Bitree;

Binode * CreatBitree(Bitree t) //前序创建树
{
elemtype c;
scanf("%c",&c);
if(c=='#')
{
t=NULL;
return t;
}
else
{
t=(Bitree)malloc(sizeof(Binode));
t->data=c;
t->lchild=CreatBitree(t->lchild);
t->rchild=CreatBitree(t->rchild);
}
return t ;
}

void PreOrder(Bitree t) //前序遍历
{
if(t==NULL)
return ;
printf("%c",t->data);
PreOrder(t->lchild);
PreOrder(t->rchild);

}



int main()
{
int a;
int b;
Bitree t;
printf("前序输入你想要创建的树:");
t=CreatBitree(t);
printf("创建成功!");
PreOrder(t);
return 0;
}


...全文
85 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧