设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 976|回复: 6
打印 上一主题 下一主题

[有事请教] 数组不可以用递增递减符吗?

[复制链接]

Lv4.逐梦者

梦石
0
星屑
10635
在线时间
2016 小时
注册时间
2013-6-10
帖子
1498
跳转到指定楼层
1
发表于 2023-4-9 22:00:48 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
c语言执行出栈操作,既然是出栈操作,必然是先存栈顶数据后栈顶下移,请看这个c选项,我的理解是先从数组elem中取出s->top的元素内容(而非地址),随后s->top递减。
依旧是出栈,同样的做法换到双端栈上就不行了。难道是因为双端栈的栈顶有两个是用数组表示的缘故吗?
求解答!
(ps.我对于*x和x理解不是特别到位,*x在定义的时候表示x是指针变量,在调用的时候单写x表示该指针变量的地址,写*x表示该地址所存数据的内容,那么s->top的返回值是地址还是内容呢?)

点评

int x意思是x的类型是int,所以int *x你可以理解成*x的类型也是int。所以x本身是个指向int的指针  发表于 2023-4-13 04:20

Lv4.逐梦者

梦石
0
星屑
10635
在线时间
2016 小时
注册时间
2013-6-10
帖子
1498
2
 楼主| 发表于 2023-4-9 22:05:27 | 只看该作者
为了避免大家看不到图,我把两张图上的文字写出来。
第一张图:
已知顺序栈的地址为 s ,此时栈不空
且栈顶指示器 top 指向真实栈顶,执行出栈操作并将出栈元素赋值给 x 所指向的单元,则下列语句中,正确的是()
C选项内容:* x = s -> elem [ s -> top --];
(这是对的)

第二张图:
判断已知一个双端栈的地址为 dS ,则该双端栈不空时,1号栈(高端栈)出栈操作的语句是* x = dS -> stack [ dS -> top [1]--]
(这个语句是错的)
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
10635
在线时间
2016 小时
注册时间
2013-6-10
帖子
1498
3
 楼主| 发表于 2023-4-9 22:13:43 | 只看该作者
本帖最后由 小怪兽奇奇侠 于 2023-4-10 18:49 编辑

哦,是我傻了,高端栈出栈是要++的呀。 那这道题的a应该没问题,为什么不能选啊?
----------------
咳咳,更新一下。
我问了小时候认识的,现在在北大上学的朋友,他说ac是等价的,应该是题目的问题。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
10673
在线时间
908 小时
注册时间
2019-11-5
帖子
2225

极短24参与

4
发表于 2023-4-10 10:49:19 | 只看该作者
好强!
  大佬,请把大腿赐下(拜服拜服)ORZ...(这是啥软件呀?)
风继续吹,不忍远离。年少轻狂,眼神明亮,最好的年纪,最好的时光。希望岁月是一场春梦
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
10635
在线时间
2016 小时
注册时间
2013-6-10
帖子
1498
5
 楼主| 发表于 2023-4-10 10:53:29 | 只看该作者
哇哇哇啊叭叭 发表于 2023-4-10 10:49
好强!
  大佬,请把大腿赐下(拜服拜服)ORZ...(这是啥软件呀?)

中国大学mooc,在上边报了一个数据结构的网课,这是它的随堂测验,向老师提问没人理我…有人能回答我一下3楼为什么不能选A吗?是不是题出错了呀?

点评

不会(逃...  发表于 2023-4-10 12:13
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-28 23:03

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表