係統粉 > 電腦問答 > 其他問答

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

提問者:耀眼者稱王丶  |  瀏覽次  |  提問時間:2017-03-13  |  回答數量:4

關於數據結構的進棧出棧問題 今天看數據結構棧的C語言偽代碼,發現有幾個部分不懂。一、進棧問題:為什麼會是*s.top++=e;這裏(E是插入值) 我認為這樣的話豈不是把新的棧的棧頂top賦值成e了麼? 二、出棧問題:又為什麼會是e=*--s.top;(這裏E是返回值)我認為這樣的話會把值送出去麼?不應該還用到free()麼?

已有4條答案
霧中悲傷丶

霧中悲傷丶

回答數:134  |  被采納數:94

一、是
二、這個棧已經預先分配,既然進棧沒有用malloc,出棧就不能用free
2017-03-13 07:14:20
讚 13
啤酒加嘎啡丶

啤酒加嘎啡丶

回答數:138  |  被采納數:107

但是那個top不是應該指在在E的上方麼?
2017-03-13 09:32:40
讚 13
安之若素的貨

安之若素的貨

回答數:153  |  被采納數:49

是啊,反正出棧時會移下來
2017-03-13 12:36:31
讚 15
超級鵬程萬裏33

超級鵬程萬裏33

回答數:69  |  被采納數:91

(1) ……嗬嗬。。有點明白。。
2017-03-13 11:01:40
讚 6
相關問答
最新其他問答
解決方法