當前位置:係統粉 > 電腦問答 > 其他問答 > 關於數據結構的進棧出棧問題

關於數據結構的進棧出棧問題

提問者:耀眼者稱王丶  |  瀏覽 次  |  提問時間: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 係統粉 版權聲明 最新發布內容 網站導航