关于指针移动后打印输出

img


能不能利用图像使程序运行原理更加清楚.

p=str
p+7就相当于把指针指向str[7]
q+10移动10个位置
strcpy(p,q),从student的第一个s开始,用q字符串中的teacher进行覆盖,p前面的字符保持不变,也就是str[0]-stru[6]保持不变。
所以,最后的输出结果是I am a teacher.

p指向str的第7个元素,q指向q字符串的第10个元素,然后将q的第10个元素后的所有字符串,复制到str的第七个元素开始后,进行字符串覆盖
最终输出的是 I am a teacher.