搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 删除队列中节点问题
标题:
删除队列中节点问题
取消只看楼主
gongsan
等 级:
新手上路
帖 子:19
专家分:0
注 册:2017-7-4
结帖率:
33.33%
楼主
已结贴
√
问题点数:2 回复次数:3
删除队列中节点问题
删除队列中节点,为什么先要把队列中数据项拷贝到临时变量中,再free()内存呢
搜索更多相关主题的帖子:
删除
队列
节点
free
内存
2017-07-09 11:40
gongsan
等 级:
新手上路
帖 子:19
专家分:0
注 册:2017-7-4
第
2
楼
得分:0
直接free(Node*pt)怎么样
bool DeQueue(Item * pitem, Queue * pq)
{
Node * pt;
if (QueueIsEmpty(pq))
return false;
CopyToItem(pq->front,pitem);
pt = pq->front;
pq->front = pq->front->next;
free(pt);
pq->items--;
if (pq->items == 0)
pq->rear = NULL;
return true;
}
2017-07-09 11:44
gongsan
等 级:
新手上路
帖 子:19
专家分:0
注 册:2017-7-4
第
3
楼
得分:0
static void
CopyToItem
(Node * pn, Item * pi)
{
*pi = pn->item;
}
2017-07-09 11:46
gongsan
等 级:
新手上路
帖 子:19
专家分:0
注 册:2017-7-4
第
4
楼
得分:0
已解决,上面的问题答案是:保留数据能更好的让程序显示时体现良好的阅读性
2017-07-09 12:17
4
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-479280-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.948600 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved