C语言第14题,求详细过程,谢谢

 我来答
会点技术的小子
2015-11-07 · TA获得超过528个赞
知道小有建树答主
回答量:356
采纳率:0%
帮助的人:278万
展开全部

回复 修竹永秀: 谢谢了,我弄明白了,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函数就读取到多少个)。可以对应着下面图片来分析!!

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式