黑马程序员技术交流社区
标题:
指针数组
[打印本页]
作者:
王海江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