DEV单步跟踪二叉树的创建问题
这是我写的一个二叉树的创建代码,我想要单步跟踪二叉树的创建,为什么在添加查看面板上打*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;
}