C++程序运行到一半exe停止工作是怎么回事,求大神帮忙解答

qq_41099379 2017-11-18 04:03:45
#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;
}
...全文
184 3 点赞 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
赵4老师 2017-11-21
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止
  • 打赏
  • 举报
回复
药丸啊 2017-11-18
你设断点,自己调试一下,看运行到那个地方程序停止了,然后修改,这个技能是必须要学会的
  • 打赏
  • 举报
回复
c464580613 2017-11-18
去掉#define CreatBiTree 这个地方有问题 你把函数给define成空了 然后逻辑就需要修改了
  • 打赏
  • 举报
回复
相关推荐
军队作战SLG小游戏策划案+公式设计+JSON实例模拟打包 公元135年,相传高祖病重后继无人,宦官专权祸乱朝纲,同年群雄逐鹿风起云涌。乱世的暗流涌动,引起了不少英雄豪杰的注意。在广袤的疆域上,战马赫赫战鼓阵阵,纷飞的战火中,是敌人还是朋友也逐渐清晰了起来,这一战不止为了义气还为了和平。 在你身边的有从军队中一路砍杀过来的勇士,也有行侠仗义的游侠,也有代父从军的女子,也有从小被培养的刺客。他们组成了一支军队,运用自己擅长的作战方式,听从你的指挥,一切性命都系在你的身上,如何判断作战情况都在你的一念之间。当然军师会协助你,招兵买马,扩充军队,上阵步兵,作战方式均可与其商讨,谋而后立裁决果断并不冲突。 当然战场上武器一定是需要配备的,作战中失去了武器就等同于失去了性命,如何为军队中所有人配置趁手的武器也是作为主帅的你需要考虑的事情。训练军队的同时也要建设城镇,满满的谷仓,成群的鸡鸭,后方有稳健的保障,前方作战才能更加的果敢。 乱世出英雄,在各种战役中飞快成长,创建一番属于自己的天地吧 实例对比描述: 实例说明: 实例展示了不同情况的军队作战效果,只需要调整参数既可以达差异化目的。 第一组实例:1000军队的骑兵对战1000军队的骑兵,先手攻击方的
发帖
C++ 语言
加入

6.0w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
申请成为版主
帖子事件
创建了帖子
2017-11-18 04:03
社区公告
暂无公告