用vc++6.0编写c++代码,自定义一个函数,程序执行到该函数时就结束,其后的语句不再执行,编译通过没报错 30

这是怎么回事啊?来钱啦,大家帮忙看看!菜鸟求指导!!voidDFS(Lnode*Hftree,intn,inta[128][128]){intm=1;stackstack... 这是怎么回事啊?来钱啦,大家帮忙看看!菜鸟求指导!!
void DFS(Lnode *Hftree ,int n,int a[128][128])
{
int m=1;
stack stack;
Lnode *fuzhu=new Lnode[2*n-1];
fuzhu=Hftree;
Lnode *temple=Hftree;
while(temple||stack.IsEmpty())
{
if(temple->lchil)
{
*(fuzhu+m)=*(temple->lchil) ;
stack.Push (0); //向左遍历0入栈
m++;
temple=temple->lchil ;
}
else
{
temple->visit=true;
int i=0;int j;
while(stack.IsEmpty())
{
*(a[temple->weight2]+i)=stack.Pop();
i++; //输入顺序出错了!应该逆向
}
for(j=i-1;j>=0;j--)
{
stack.Push(*(a[temple->weight2]+j));
}
m--;
stack.Pop();
while((fuzhu+m-1)->visit==true)
{
m--;
temple=(fuzhu+m-1);
stack.Pop();
}
(fuzhu+m-1)->visit=true;
temple=(fuzhu+m-1)->rchil ;
stack.Push(1);
*(fuzhu+m)=*temple;
m++;

}
}

}
展开
 我来答
sdjkfajl
2013-05-20
知道答主
回答量:9
采纳率:0%
帮助的人:8.4万
展开全部
会不会是出现除以0,或者访问了其他内存
追问
访问其他内存是指内存泄露吗?确实有好多定义的指针没有删除!我是想到最后作统一的删除的!
谢谢你的回答!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wupengyue
2013-05-19
知道答主
回答量:3
采纳率:0%
帮助的人:2.8万
展开全部
自定义的函数贴出来,是不是函数体里有return 0;
追问
比较乱,自己写的!是关于哈弗曼压缩文件形成编码(树已经生成好了)的那一块,期中有不少是自己定义的数据结构!!先谢过了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
NewLife891218
2013-05-19 · TA获得超过781个赞
知道小有建树答主
回答量:217
采纳率:100%
帮助的人:73.5万
展开全部
代码贴上来啊~~~
追问
全部太大了,把自定义的函数贴上来!谢谢了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式