C++程序运行到一半exe停止工作是怎么回事,求大神帮忙解答
#include<iostream.h>
#define MAX 100
#define CreatBiTree
typedef struct BiNode{
char data;
struct BiNode*lchild,*rchild;
}BiNode,*BiTree;
char CreateBiTree(BiTree&T)
{char ch;
cin>>ch;
if (ch=='#')
T=NULL;
else{
T=new BiNode;
T->data=ch;
CreatBiTree (T->lchild);
CreatBiTree (T->rchild);
}
return 1;
}
void PreOrder(BiTree T)
{
if (T)
{
cout<<T->data;
PreOrder (T->lchild);
PreOrder (T->rchild);
}
}
void InOrder(BiTree T)
{
if (T)
{
InOrder (T->lchild);
cout<<T->data;
InOrder (T->rchild);
}
}
void PostOrder(BiTree T)
{
if (T)
{
PostOrder (T-> lchild);
PostOrder (T-> rchild);
cout<<T->data;
}
}
void main()
{int count=0,node=0;
BiTree T;
cout<<"请输入字符:";
CreateBiTree(T);
cout<<"二叉树创建成功"<<endl;
cout<<"前序遍历输出:";
PreOrder(T);
cout<<endl;
cout<<"中序遍历输出:";
InOrder(T);
cout<<endl;
cout<<"后序遍历输出:";
PostOrder(T);
cout<<endl;
}