黑马程序员技术交流社区

标题: 指针数组 [打印本页]

作者: 王海江1    时间: 2014-6-20 14:41
标题: 指针数组
int s[4][5],(*p)[5];
p=s;
对数组元素的正确引用形式的是?
A、p+1    B、*(p+ 3)    C、p[0][2]      D、*(p+1)+3


怎么分析?
作者: 曹雨    时间: 2014-6-20 16:50
s[4][5]二维数组,(*p)[5]是指向s的一维数组指针,指向1,2,3,4行。A是地址,B是p[3]也就是s[3]第四行。C是对的,D代表的是地址&p[1][3],&*(*(p+1)+3)
作者: 夏沫的黄昏′    时间: 2014-6-20 16:54
p+1 指向的地址是数组p[1]的初始地址
*(p+ 3)是对数组p[3]的解引用 也就是 整个数组 p[3]
*(p+1)+3 是数组元素p[3][3]的地址  把它括起来加星 即*(*(p+1)+3)  就是p[1][3]中的数据元素
p[0][2]是正确答案





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