第一个输出的意思是:指针p向后移动5位,然后输出该指针指向的内存数据(内存数据是char类型)
第二个输出的意思是:指针p向后移动5位,然后输出该指针指向的内存数据以及内存数据之后的所有数据,直到遇到空字符,也就是 '\0'.(内存数据是char类型)
不知道你看懂没……
不懂的话,先记住就行了,学习C++一段时间后,就后会慢慢理解的。
cout<<*(p+5)<
*(p+5)指的是字符数组S中的第6个字符,也就是5.
但是cout<
p是指向s这个字符串的.
cout<
*p=s即指针P指向S的起始地址,你如果输出p,则会输出123 456
同理,p+1指向s[1]结果输出 23 456
再同理,p+5指向s[5]结果输出 56