*p="abc"; printf("%c",*p+2); 输出为什么是c .?
展开全部
*p是字符串的首地址,*p+2则是指向首地址+2的数据,所以是字符c
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
*p取出"abc"中的'a',然后加2等于'c'
你可以试试*p+3验证一下
你可以试试*p+3验证一下
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
*p就是a,第一个字符,其实下标为0
1 就是 b
2对应的就是 c
1 就是 b
2对应的就是 c
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
*p是一个指针,定义时指向字符a,*p+2是指针后移2个地址,就指向字符c了。希望对你有所帮助,谢谢!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询