当前位置:系统粉 > 电脑问答 > 其他问答 > 关于数据结构的进栈出栈问题

关于数据结构的进栈出栈问题

提问者:耀眼者称王丶  |  浏览 次  |  提问时间:2017-03-13  |  回答数量:4

关于数据结构的进栈出栈问题 今天看数据结构栈的C语言伪代码,发现有几个部分不懂。一、进栈问题:为什么会是*s.top++=e;这里(E是插入值) 我认为这样的话岂不是把新的栈的栈顶top赋值成e了么? 二、出栈问题:又为什么会是e=*--s.top;(这里E是返回值)我认为这样的话会把值送出去么?不应该还用到free()么?

已有4条答案
雾中悲伤丶

雾中悲伤丶

回答数:134  |  被采纳数:94

2017-03-13 07:14:20
一、是
二、这个栈已经预先分配,既然进栈没有用malloc,出栈就不能用free
赞 13
啤酒加嘎啡丶

啤酒加嘎啡丶

回答数:138  |  被采纳数:107

2017-03-13 09:32:40
但是那个top不是应该指在在E的上方么?
赞 13
安之若素的货

安之若素的货

回答数:153  |  被采纳数:49

2017-03-13 12:36:31
是啊,反正出栈时会移下来
赞 15
超级鹏程万里33

超级鹏程万里33

回答数:69  |  被采纳数:91

2017-03-13 11:01:40
(1) ……呵呵。。有点明白。。
赞 6
解决方法
版权信息

Copyright @ 2011 系统粉 版权声明 最新发布内容 网站导航