C语言一道题。 我的疑问是这样。 声明指针p的时候,p就已经指向s[1]的地址了,就是字符串b

C语言一道题。我的疑问是这样。声明指针p的时候,p就已经指向s[1]的地址了,就是字符串b的位置。然后输出的时候%C,这里p先自加,指到s[2]的地址,再输出元素值,不是... C语言一道题。

我的疑问是这样。
声明指针p的时候,p就已经指向s[1]的地址了,就是字符串b的位置。
然后输出的时候%C,这里p先自加,指到s[2]的地址,再输出元素值,不是应该输出单引号吗?
展开
 我来答
b_spike
2015-10-12 · TA获得超过3686个赞
知道大有可为答主
回答量:3724
采纳率:78%
帮助的人:1168万
展开全部
如果第4行是输出*(++p),确实是输出双引号
但题目中第4行输出的是*(p++),注意是先取p的值才使p自增,因此参与括号外*运算的值是p自增之前的,因此等价于{*p;p++;}这两条语句,%c对应的是*p的值,输出的是b
更多追问追答
追问
=͟͟͞͞(꒪⌓꒪*)加了括号也要用了再加吗。
好弱小的操作符
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式