数组指针一道题目分享

网友投稿 251 2022-12-01

数组指针一道题目分享

#include #includeint main(){ char a[8]="abcdef",b[8],p=a+3; while(--p>=a){ strcpy(b,a); } printf("%d",strlen(b)); return 0;}

结果为 6

因为: p=a+3  a为数组的首地址不是 数组元素的首地址,所以+3 实际上跨越了 多个地址空间解释为:sizeof(a)+3

= a[6]+3

知识点:

a: 数组首地址

&a : 数组元素首地址

&a【0】:数组元素首地址

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:javaSE基础如何通俗的理解javaBean是什么
下一篇:jfinal使用配置文件注意事情
相关文章

 发表评论

暂时没有评论,来抢沙发吧~