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

© 王海江1 中级黑马   /  2014-6-20 14:41  /  830 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int s[4][5],(*p)[5];
p=s;
对数组元素的正确引用形式的是?
A、p+1    B、*(p+ 3)    C、p[0][2]      D、*(p+1)+3


怎么分析?

2 个回复

倒序浏览
s[4][5]二维数组,(*p)[5]是指向s的一维数组指针,指向1,2,3,4行。A是地址,B是p[3]也就是s[3]第四行。C是对的,D代表的是地址&p[1][3],&*(*(p+1)+3)
回复 使用道具 举报
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]是正确答案
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马