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 = ""
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 ] 吗?也就是%号呀!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯