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

设栈的存储空间为S(1:40),初始状态为bottom=0,top=0。先经过一系列入栈与出栈运算后,top=20,则当前栈中有多少个元素?答案:20。(麻烦解释的详细点... 设栈的存储空间为S(1:40),初始状态为bottom=0,top=0。先经过一系列入栈与出栈运算后,top=20,则当前栈中有多少个元素?答案:20。(麻烦解释的详细点哈。) 展开
 我来答
百度网友6fe74e2
2013-03-23 · TA获得超过6591个赞
知道大有可为答主
回答量:1973
采纳率:100%
帮助的人:226万
展开全部
栈是一种特殊的存储空间,他用的是后进先出的数据处理方式
有两个标量,bottom和top,表示栈底和栈顶,初始时,栈为空,那么bottom和top肯定都是0
目前你栈的存储空间是s(1:40)也就是说最多可以存40个数据
栈每存入一个数据(入栈),top就增1,每出栈一次,top就减1,
所以,当你top==20时,栈中现在肯定是20个元素。
栈底一直不变
画个简单图:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
bottom top
进栈一次,top右移一次:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
bottom top
出栈一次,top左移一次:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
bottom top
小皇帝isI
2013-03-23 · TA获得超过188个赞
知道答主
回答量:294
采纳率:0%
帮助的人:66.3万
展开全部
栈存储规则是后进先出的,最后是20,则前边就是1-19.共20个。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
万杨1
2013-03-23 · 超过34用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:83.6万
展开全部
栈:后进先出,top=20,就相当于里面有20个元素。我觉得这很显然啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liangaewifn
2013-03-23
知道答主
回答量:9
采纳率:0%
帮助的人:3.9万
展开全部
在栈里面,bottom是不动的,入栈和出栈都是通过top来的。。。所以一共20个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式