char *p="break",a[10]={'1','2','3','4'};printf("%c,%c",p[2],*(a+1));正确的输出是: 答案给的是:e,1

 我来答
eiilpux17
2012-10-03 · TA获得超过802个赞
知道小有建树答主
回答量:424
采纳率:0%
帮助的人:401万
展开全部
应该输出的是e,2吧,*p相当于一个没有定义长度的数组,这也是数组与指针的想通的地方。a[10]字符数组也是一样,a是数组的首地址,跟&a[0]一样。a+1是将地址移向下一位,*(a+1)则是a[1]的内容
匿名用户
2012-10-03
展开全部
第一个 输出 e : *p其实就相当与指向break字符串地址的首位,p[2]相当于将字符串地址向右移动两位 ,所以应该是 e

第二个 输出 应该是 2吧,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
古老的伯爵
2012-10-03 · TA获得超过679个赞
知道答主
回答量:37
采纳率:0%
帮助的人:5.4万
展开全部
正确的输出是e,2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
记住一座城
2012-10-03 · TA获得超过728个赞
知道小有建树答主
回答量:1091
采纳率:33%
帮助的人:664万
展开全部
应该是e,2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
feiyingbuaa
2012-10-03 · TA获得超过568个赞
知道小有建树答主
回答量:669
采纳率:0%
帮助的人:312万
展开全部
没问题,很正确
追问
为什么啊,不应该e,2么?
追答
对不起,我看错了,其他人的答案是对的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ericfan256
2012-10-03 · TA获得超过344个赞
知道小有建树答主
回答量:279
采纳率:0%
帮助的人:139万
展开全部
e,2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式