c语言,栈的问题,怎么算的,(1:m)什么意思

如题所述

意思是说这个栈存储空间的编号是1到m,栈顶的编号是从1开始,栈底编号为m.追答

望采纳,不懂可以继续问我

追问

那这道题怎么做

追答

栈是先进后出,top减去1,答案是0吗?

追问

编号到m,top=m+1,怎么来的

追答

top初始位置是m+1,这个m+1是不放元素的,然后如果进一个元素,此时top应该指向这个元素的位置,所以top = m。当top=1时,此时栈刚好已经满了,如果再进来一个元素就会溢出,所以应该选发生栈满的错误。

追问

top是栈顶指针,编号m,不是在栈底吗,m+1在哪??答案也看不懂。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-01-18
将发生栈满错误,因为初始状态TOP=m+1,共m个空间,满栈时top=1,再放入元素就会栈满溢出
-----@超级巨星 岑
相似回答