黑马程序员技术交流社区

标题: 指针 [打印本页]

作者: 姚春林    时间: 2015-11-17 12:44
标题: 指针

上图1中a+1=a[1];则*(a+1)=a[1][0];为什么会是图2中*(a+1)=&a[1][0]呢?

作者: linexs    时间: 2015-11-17 12:57
*(a+1) 在哪里?
作者: Marlong    时间: 2015-11-17 19:14
*(a+1)代表a[1]的值,而a[1]本身就是一个int数的地址,即&a[1][0],因此*(a+1)是&a[1][0]
作者: 姚春林    时间: 2015-11-18 09:28
Marlong 发表于 2015-11-17 19:14
*(a+1)代表a[1]的值,而a[1]本身就是一个int数的地址,即&a[1][0],因此*(a+1)是&a[1][0] ...

嗯,好象是这样。我在琢磨琢磨。
作者: 黑马。。肖锋    时间: 2015-11-18 10:12
这是对的,*(a+1)本来就是指向a[1][0]的地址的,也就是&a[1][0],当然也就是上面说的第二行的第一列元素




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2