level 6
p=a+i;//a是一个指针,指向数据a[0],所以呢a+i(i=8)是指向第九个元素的指针(第一个为a+0)
也就是指向字符‘9’。之后呢
printf("%s\n",p-3);//p-3也就是指针倒退3个,指向第六个元素,也就是字符‘6’。因为定义的输出为%s(字符串输出),所以结果为6789
0是代表‘\0’ 可以去掉试试,看看出现什么情况???
2014年03月21日 13点03分
2
如果是 %c 的话 那是不是就是输出 字符6 ?
2014年03月21日 15点03分
回复 心中淡忘的记忆 :对的
2014年03月22日 00点03分
回复 六千尺的天空 :不过必须是*(p-3)
2014年03月22日 00点03分
回复 六千尺的天空 :感谢大神
2014年03月22日 13点03分
level 7
你这会输出错误的,你定义的只是字符数组,如果 最后面加上‘\0’就可以输出字符串了,
2014年03月22日 00点03分
3
0 表示的应该就是吧
2014年03月22日 13点03分
回复 心中淡忘的记忆 :应该是‘\0’
2014年03月22日 14点03分