我这有一道C语言的题看不懂,真心求帮助,各位C语言高手拜托啦,

设栈的存储空间为S(1:40),初始状态为bottom=0,top=0。先经过一系列入栈与出栈运算后,top=20,则当前栈中有多少个元素?答案:20。(麻烦解释的详细点... 设栈的存储空间为S(1:40),初始状态为bottom=0,top=0。先经过一系列入栈与出栈运算后,top=20,则当前栈中有多少个元素?答案:20。(麻烦解释的详细点哈。) 展开
 我来答
休真解宇文
2019-04-06 · TA获得超过3870个赞
知道大有可为答主
回答量:3215
采纳率:32%
帮助的人:208万
展开全部
栈是一种特殊的存储空间,他用的是后进先出的数据处理方式
有两个标量,bottom和top,表示栈底和栈顶,初始时,栈为空,那么bottom和top肯定都是0
目前你栈的存储空间是s(1:40)也就是说最多可以存40个数据
栈每存入一个数据(入栈),top就增1,每出栈一次,top就减1,
所以,当你top==20时,栈中现在肯定是20个元素。
栈底一直不变
画个简单图:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
bottom
top
进栈一次,top右移一次:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
bottom
top
出栈一次,top左移一次:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
bottom
top
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式