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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 牛牛很牛 中级黑马   /  2016-5-30 21:47  /  1912 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

指针*p指向数组的第0个元素
指针*(p+1)指向数组的第1个元素
那么为何*(p+2)就是表示指向第2个元素呢?
我不明白的是“1”和“2”都是 整型常量,占用的空间都是4个字节,所以无论后边加都是几,都应该是加了4个字节的空间啊。
高手勿喷

5 个回复

倒序浏览

不太明白你想要表达什么,指针p是一个变量,保存的是指向元素的低字节的地址,
如果p是int类型的指针,p+1代表向指针向下移动了4个字节的位移,p+i即移动了i*4的字节
回复 使用道具 举报
加的是一个单位的字节。
若是int就加1个单位的int型字节。为:1x4 = 4个字节。
若是char就是加1个单位的char型字节。为:1x1 = 1个字节。
回复 使用道具 举报
上帝的天使 发表于 2016-5-31 12:41
加的是一个单位的字节。
若是int就加1个单位的int型字节。为:1x4 = 4个字节。
若是char就是加1个单位的ch ...

谢谢
回复 使用道具 举报
Cathy 发表于 2016-5-30 23:51
不太明白你想要表达什么,指针p是一个变量,保存的是指向元素的低字节的地址,
如果p是int类型的指针,p+1代表 ...

谢谢
回复 使用道具 举报
来看大神解释~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马