c語言中為什么棧的初始化時候棧頂指針要指向?
這種初始化是用于線性棧的,也就是用一個數組來組成棧,棧頂指針值為當前棧頂元素的下標值。當有數據入棧時,會先執行棧頂指針自加。初始化為空棧,規定空棧的時候指向-1,這樣在有第一個元素入棧的時候棧頂指針就可以通過自加指向0元素,從而避免其它判斷。
c語言中為什么棧的初始化時候棧頂指針要指向?
這種初始化是用于線性棧的,也就是用一個數組來組成棧,棧頂指針值為當前棧頂元素的下標值。當有數據入棧時,會先執行棧頂指針自加。初始化為空棧,規定空棧的時候指向-1,這樣在有第一個元素入棧的時候棧頂指針就可以通過自加指向0元素,從而避免其它判斷。