永发信息网

c语言简单题,这个程序输出为什么是HiMary?在线等!char p[]="%s%s%s";

答案:2  悬赏:40  手机版
解决时间 2021-01-17 03:52
  • 提问者网友:战皆罪
  • 2021-01-16 21:02
c语言简单题,这个程序输出为什么是HiMary?在线等!char p[]="%s%s%s";
最佳答案
  • 五星知识达人网友:老鼠爱大米
  • 2021-01-16 22:03
printf (p+2,"Hi","Mary");等同于

 printf ("%s%s","Hi","Mary");追问不理解为什么p+2是%s%s?p+2不就是p [2 ] 吗?也就是%号呀!追答p + 2 还是一个 char*
p + 2 等价于 &p[2]追问那&p[2]为什么是%s%s呢?追答你看一下字符串相关的知识吧,这个是很基础的知识
p     = "%s%s%s"
p + 1 = "s%s%s"
p + 2 = "%s%s"
p + 3 = "s%s"
p + 4 = "%s"
p + 5 = "s"
p + 6 = ""
全部回答
  • 1楼网友:天凉才是好个秋
  • 2021-01-16 22:32
因为printf函数只输出双引号,里面的字符。追问不理解为什么p+2是%s%s?p+2不就是p [2 ] 吗?也就是%号呀!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯