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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 天下1083 于 2015-6-7 08:19 编辑

设有定义int a[]={1,3,5,7,9},*p=a;结果为7的表达式是(  )。
A) *(p+3)
B) *(p+4)
C) *p+3
D) *p+4

29 个回复

正序浏览
这样的你就直接将指针p看成数组a就容易理解了。。
回复 使用道具 举报
学习学习!
回复 使用道具 举报
学习学习。。。
回复 使用道具 举报
大家讲的不错:hug:
回复 使用道具 举报
aofex 中级黑马 2015-6-12 21:02:28
25#
我都选C了  我去  唉
回复 使用道具 举报
果断是a啊
回复 使用道具 举报
大家讲解的很不错啊
回复 使用道具 举报
看来得看看指针了
回复 使用道具 举报
恩赐_RWQqZ 发表于 2015-6-7 00:04
这分数拿了么 我怎么没看到

什么意思?什么分数拿了么
回复 使用道具 举报
答案是A。解释:*p = a,a是数组名也是数组的首地址,a[i] 就等于 *(a+i) ,a[i]就是数组中第i+1个元素,*(a+i)也是数组中第i+1个元素,7是数组中第4个元素,所以*(p+3)
回复 使用道具 举报
10#楼的解释很到位!
回复 使用道具 举报
谢谢各位大神
回复 使用道具 举报
小龙女的萝卜 来自手机 中级黑马 2015-6-7 08:12:59
17#
a  好好学习,天天向上
回复 使用道具 举报
这个是指针最基础的部分了 记号优先级就会了
回复 使用道具 举报
xiongmaoren518 发表于 2015-6-6 21:40
答案是A
分析如下:
1.指针p指向数组,所以指针变量p存的是数组首元素的地址,数组名就是数组的首地址,所 ...

这分数拿了么 我怎么没看到
回复 使用道具 举报
xiongmaoren518 发表于 2015-6-6 21:40
答案是A
分析如下:
1.指针p指向数组,所以指针变量p存的是数组首元素的地址,数组名就是数组的首地址,所 ...

这个说的很详细,就是这样的
回复 使用道具 举报
指针只是指向数组首元素的地址,p+3就是指向数组第四个元素,那就是A了!只是没看懂*p=a是什么意思
回复 使用道具 举报
a是数组a首地址,指针变量p指向数组的首地址,p+1指向数组的第二个元素的地址,p+3指向数组的第四个元素的地址,*(P+3)表示获取内存地址的内容,*(p+3)就相当a[3].
回复 使用道具 举报
来学习的!!!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马