A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


                                                                                                                                                [size=12.000000pt]int i, a[] = {3,4,5,6,7,3,7,4,4,6};
[size=12.000000pt]for (i = 0; i <= 9; i++)
{
                                        [size=12.000000pt]     printf("%d\n", *(a+i));   }                               
                       
               

C语言中,为什么指针表达式的值+1,对应的地址值却+4? / 为什么两个数组元素的地址相减之差不为地址之差?

4 个回复

倒序浏览
每个元素站四个字节,即相差四
回复 使用道具 举报
一个指针占4个字节,相邻两个的值虽然只隔1,但是地址是隔四个字节的
回复 使用道具 举报
heiheieheihei
回复 使用道具 举报
有意思,挺好玩的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马