24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 1550  |  回复: 8

luca_luca

铁虫 (小有名气)

[求助] 顺序栈的清空问题 已有3人参与

菜鸟一枚,现在在做顺序栈的实现,定义的结构体如下,想问下这个清空算法是什么问题?老是编译不了。谢谢~
typedef struct
{
  ElemType *elem;
  int top;
  int size;
  int increment;
   }SqStack;  
Void ClearStack_Sq(Sqstack &S)
{
   S.top=0;
   S.elem=0;
   return OK;
   }
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

绝望的蜗牛

金虫 (小有名气)

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
luca_luca: 金币+2, 有帮助 2015-11-27 23:11:56
栈顶栈低直接设为指针,清空就让栈顶等于栈底就行了。记住顺序栈就是两个指针,栈低指针负责定位,栈顶指针负责元素操作。任何一本数据结构教材都有讲吧

发自小木虫Android客户端
2楼2015-11-27 00:23:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

duotojh

金虫 (小有名气)

【答案】应助回帖

★ ★ ★
感谢参与,应助指数 +1
luca_luca: 金币+3, 有帮助 2015-11-27 23:11:59
S.elem=0;这一句有危险,典型的内存泄露

修改方法:
C++用delete S.elem;
C用free((void *)S.elem);
3楼2015-11-27 06:52:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

luca_luca

铁虫 (小有名气)

引用回帖:
3楼: Originally posted by duotojh at 2015-11-27 06:52:49
S.elem=0;这一句有危险,典型的内存泄露

修改方法:
C++用delete S.elem;
C用free((void *)S.elem);

我的是C的,但是用free((void *)S.elem);还是不行
4楼2015-11-27 10:42:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lvweizhong

铜虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
你应该把编译错误信息给贴出来,才好判断

发自小木虫Android客户端
5楼2015-11-27 12:56:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

luca_luca

铁虫 (小有名气)

引用回帖:
5楼: Originally posted by lvweizhong at 2015-11-27 12:56:21
你应该把编译错误信息给贴出来,才好判断

我们用的是AnyviewC系统写的,出错永远只有下面这三个信息,蛋疼。。。
错误提示--考虑以下情况:
1.程序中可能存在大括号{}不匹配的问题!
2.自定义的全局变量或函数已经存在于主文件中!
3,内部错误!
6楼2015-11-27 14:48:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

luca_luca

铁虫 (小有名气)

找到原因了,不能定义为Void型
7楼2015-11-27 23:07:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

duotojh

金虫 (小有名气)

引用回帖:
4楼: Originally posted by luca_luca at 2015-11-27 10:42:33
我的是C的,但是用free((void *)S.elem);还是不行...

这只是其中一个问题,这句不会导致编译出错,编译器最多出警告,
应该还有其他问题
8楼2015-11-27 23:15:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

luca_luca

铁虫 (小有名气)

只用S.top=0就可以实现清空了,不用S.elem=0

发自小木虫Android客户端
9楼2015-11-28 00:35:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 luca_luca 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 材料与化工306分找调剂 +17 沧海轻舟e 2026-04-02 18/900 2026-04-02 23:08 by 马儿快快地跑
[考研] 293求调剂 +4 珂珂乐 2026-04-02 4/200 2026-04-02 20:10 by 6781022
[考研] 321求调剂 +12 y-yh 2026-04-01 14/700 2026-04-02 19:34 by 帕尔马拉特
[考研] 一志愿南昌大学324求调剂 +12 hanamiko 2026-04-01 12/600 2026-04-02 14:51 by 5896
[考研] 261求B区调剂 +5 明仔· 2026-04-01 7/350 2026-04-02 11:17 by 邹尉尉
[考研] 0710生物学336分求调剂 +3 kiyy 2026-04-01 3/150 2026-04-02 10:54 by w虫虫123
[考研] 348环境工程调剂 +3 吴彦祖24k 2026-04-01 3/150 2026-04-02 09:14 by nanaliuyun
[考研] 材料调剂 +12 一样YWY 2026-04-01 12/600 2026-04-02 00:21 by 百秒光年
[考研] 江苏科技大学招材料研究生 +4 Su032713. 2026-04-01 5/250 2026-04-01 22:03 by cccchenso
[考研] 303分 0807学硕求调剂 +3 TYC3632 2026-04-01 3/150 2026-04-01 19:24 by lwk2004
[考研] 材料专硕306英一数二 +7 z1z2z3879 2026-03-31 7/350 2026-04-01 14:50 by ZXlzxl0425
[考研] 086000生物与医药298调剂求助 +4 元元青青 2026-03-31 6/300 2026-04-01 11:13 by syh9288
[考研] 322求调剂 +8 三水sss 2026-04-01 8/400 2026-04-01 10:19 by 唐沐儿
[考研] 求0861交通运输专硕or材料专硕调剂 +4 勒布朗@ 2026-03-31 4/200 2026-04-01 09:54 by 一只好果子?
[考研] 289求调剂 +3 Acesczlo 2026-03-29 4/200 2026-03-31 14:48 by 热情沙漠
[考研] 本科211生物医学工程085409求调剂339分 +7 里子木yy 2026-03-29 7/350 2026-03-31 14:35 by fmesaito
[考博] 材料专业申博 +5 杜雨婷dyt 2026-03-29 5/250 2026-03-31 11:19 by oooqiao
[考研] 085601一志愿西北工业大学初试346 +4 085601初试346 2026-03-30 4/200 2026-03-31 07:47 by jp9609
[考研] 356求调剂 +3 gysy?s?a 2026-03-28 3/150 2026-03-29 00:33 by 544594351
[考研] 308求调剂 +7 墨墨漠 2026-03-27 7/350 2026-03-28 07:43 by 热情沙漠
信息提示
请填处理意见