标题:请教合并问题...
只看楼主
haroldi
Rank: 1
等 级:新手上路
帖 子:158
专家分:0
注 册:2006-7-22
得分:0 
我觉得合并完后,Lb就用不到了吧,可怎么释放不掉啊...

可能我脑筋不转弯,理解不明白怎么回事.

Do people want thick road ...
2006-09-06 23:27
haroldi
Rank: 1
等 级:新手上路
帖 子:158
专家分:0
注 册:2006-7-22
得分:0 
以下是引用haroldi在2006-9-6 20:51:27的发言:
还是不太明白,我调用的是Free()子程序,不是free()啊,
是不是哪儿有冲突呢?

我看了以前的帖子说:释放应该在打印里释放.
[URL=http://www.bc-cn.net/bbs/dispbbs.asp?BoardID=179&ID=72911&star=100][/URL]

那我就在程序结束前释放好了...

奇怪,,,刚才粘上了,怎么没显示.就是这个连接:
http://www.bc-cn.net/bbs/dispbbs.asp?BoardID=179&ID=72911&star=100



Do people want thick road ...
2006-09-06 23:30
haroldi
Rank: 1
等 级:新手上路
帖 子:158
专家分:0
注 册:2006-7-22
得分:0 
哦,是不是函数返回之后,才能再释放,否则会破坏返回的链表.

Do people want thick road ...
2006-09-06 23:34
cwande
Rank: 2
等 级:新手上路
威 望:3
帖 子:333
专家分:0
注 册:2006-8-18
得分:0 
恩,你都还没输出,就先释放,
显然得不到结果.

汗,都懒得写代码了.......... cheat了一个威望,哈.....
2006-09-06 23:38
haroldi
Rank: 1
等 级:新手上路
帖 子:158
专家分:0
注 册:2006-7-22
得分:0 

明白了.多谢各位了!

[此贴子已经被作者于2006-9-7 0:17:22编辑过]


Do people want thick road ...
2006-09-07 00:03
haroldi
Rank: 1
等 级:新手上路
帖 子:158
专家分:0
注 册:2006-7-22
得分:0 
这回就对了,,,帮着看看\提提意见.

void Merge(LinkList *La,LinkList *Lb) //对有序链表归并并删除重复结点;
{
LinkList *h,*p,*q,*s = NULL;
h = La;
p = La->next;
q = Lb->next;
free(Lb);
while(p && q)
{
if(p->data <= q->data)
{
if(p->data == q->data)
{
s = q;
q = q->next;
free(s);
}
h->next = p;
h = p;
p = p->next;
}
else
{
h->next = q;
h = q;
q = q->next;
}
}
h->next = p?p:q;
}

Do people want thick road ...
2006-09-07 03:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-88124-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.067518 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved