這是我寫的一個二叉樹的創建代碼,我想要單步跟蹤二叉樹的創建,為什么在添加查看面板上打*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=https://bbs.csdn.net/topics/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;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/52000.html
標籤:基礎類
