回复 修竹永秀: 谢谢了,我弄明白了,p+4是让指针p向前移动4个位置,*p=s;p指针正好指向\0的位置,而strlen函数是返回输出指针所指前方有多少数的个数,那么p+3正好是指向了a的位置,那么此时a前面没有元素那么返回0,而p+4是让指针继续向前移动,此时,s数组里面的值依旧是“abc\0808\\xff”,因此指针向前移动的时候就跑到s数组的最后面重新读取,即p+4的时候指针指向的是f,那么f前面有多少个数就可以算出来了(strlen遇到\0结束,在abc\0的后面的808\\xff的时候,最后面的f前面有多少个数strlen函数就读取到多少个)。可以对应着下面图片来分析!!