c语言问题,求解释一下第10题,谢谢

c语言问题,求解释一下第10题,谢谢... c语言问题,求解释一下第10题,谢谢 展开
 我来答
jesry_wu
2017-05-15 · TA获得超过940个赞
知道小有建树答主
回答量:793
采纳率:72%
帮助的人:203万
展开全部
第10题啊,因为ps和s是1个地址,所以ps[2]和s[2]都是字符0 , 所以A,B是对的,

再看D, ps+= 2, 就是把ps指针移动了2个元素,指向了0,然后取内容,这样取出来的肯定是0 ,所以也是对的

ps+2 这个是个指针,并不是指向的内容,所以不是字符0

答案选C
C语言学习交流o
2017-05-15 · TA获得超过107个赞
知道答主
回答量:93
采纳率:100%
帮助的人:31.7万
展开全部
这个C不对啊!ps它指向的是数组第一个元素p,C答案的意思就相当于指针指向后移了两位,不过没有通过解引用而仍然是指针,并不是指针指向的内容。
A B是对的,原因估计你知道。D的意思是指针指向后移两位,再通过指针的解引用把指向的元素“解出来”即为字母o
追问
p+2不就是o吗?还有D是什么意思?
追答
D的意思就是指针指向了后移两位即是o的地址,后面的*ps就是把此时ps指向的变量解出来即字母o。*ps称为指针的解引用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yss624_
2017-05-15 · TA获得超过4.7万个赞
知道大有可为答主
回答量:9775
采纳率:77%
帮助的人:2496万
展开全部
选项C ps是一个指针,所以ps+2也是一个指针,也就是一个内存地址,他所指向的内容是o,但ps+2本身的值并不是o ,他本身的值类似0x12345678这样的形式。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式