【導(dǎo)讀】插入和刪除操作的線性表。稱為棧頂,另一端稱為棧底。則后進棧的元素必然先出棧,頂指針標志棧頂位置。儲在棧頂指針top中,它隨著元素進棧出棧而變化。為-1表示空棧,top等于stacksize-1則表示棧滿。若棧不空,則刪除棧頂元素,用result返回其值。假定表達式是由加減乘除和數(shù)字構(gòu)成。達式都可寫成前綴式或后綴式。用前綴式或后綴式更為簡單。S1OPS2并將結(jié)果入棧,繼續(xù)讀取后綴式。只應(yīng)該有一個數(shù)據(jù),即結(jié)果數(shù)據(jù)。出棧,計算2*9后將結(jié)果18入棧。程序來求解該算式的結(jié)果??崭褡鳛閮蓚€操作數(shù)的分隔符;若遇到運算符,括號,則一直退棧輸出,直到退到左括號止?,F(xiàn)在用棧來實現(xiàn)該運算,棧的變化及輸出結(jié)果如下: