若已定义char s[10];则在下面表达式中不表示s[1]的地址是 。 A:s+1 B:s++ C:&s[0]+1 D:&s[1]
答案:1 悬赏:70 手机版
解决时间 2021-04-06 11:51
- 提问者网友:几叶到寒
- 2021-04-06 08:10
若已定义char s[10];则在下面表达式中不表示s[1]的地址是 。 A:s+1 B:s++ C:&s[0]+1 D:&s[1]
最佳答案
- 五星知识达人网友:山有枢
- 2021-04-06 09:34
As为s[0]地址 ,s+1即s[1]地址。
B s++,自加后,s为s[1]地址, 但后置自加是先取值,再自加
所以 这里表达式的值是s[0]地址。 选B
C 和A类似 &s[0]即s
D &s[1] 标准的写法, s[1]的地址。
于是 只有B不是, 选B追答
追问:s不是数组名么,不是常量吗,可以加吗
追答:不能自加。。。
我看成指针了。
不能自加那就更简单了, B直接非法。
还是选B
追问:s+1为什么可以
追答:s+1只是加法,没有改变s的值。
只要不改变s的值,s是可以参与运算的。
B s++,自加后,s为s[1]地址, 但后置自加是先取值,再自加
所以 这里表达式的值是s[0]地址。 选B
C 和A类似 &s[0]即s
D &s[1] 标准的写法, s[1]的地址。
于是 只有B不是, 选B追答
追问:s不是数组名么,不是常量吗,可以加吗
追答:不能自加。。。
我看成指针了。
不能自加那就更简单了, B直接非法。
还是选B
追问:s+1为什么可以
追答:s+1只是加法,没有改变s的值。
只要不改变s的值,s是可以参与运算的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯