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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

int a[3][4] = {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}};
访问 第一行的第1个元素地址表示:

a + 1 =  &a[1]  =  a[1]  =  &a[1][0]  =  *(a + 1)

关于这个 a + 1 = *(a + 1) 不是很明白?a + 1是一个地址,而 *(a + 1)是一个值 他们能相等嘛? 第一感觉是这样的,但有人说他们确实相等。求高人、大神指点。。。感激不尽!

2 个回复

倒序浏览
a + 1是{5,6,7,8}这行整个数组的地址;*(a + 1)是{5,6,7,8}这行首元素的地址.
回复 使用道具 举报
因为你的a+1不是个指针,你前面并没有int (*p)[4]=a;所以你后面写的*(a+1)指向的是个地址
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马