野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 254569|回复: 872

【每日一题】指针的数组形式

  [复制链接]
发表于 2014-2-18 00:57:44 | 显示全部楼层 |阅读模式
分析下面的代码,求运行结果
  1. int main()
  2. {
  3.     int * p = 0;        //sizeof(int) = 4
  4.     printf("&(p[9])=%d\n",&(p[9]));
  5.     return 0;
  6. }
复制代码
请回答问题后再看答案哦,否则 每日一题 就没有意义了。
答错的,讲一下 为什么 会答错 呗!

p[9] 等效于 *(p+9)
&(p[9]) 等效于 (p+9)

由于sizeof(int)的值为4,因此指针的偏移值就为4。指针加1,等效于指针值加4。

(p+9) 后的值为 0 + 4*9 = 36
所以运算结果为 &(p[9])=36





回复

使用道具 举报

发表于 2014-2-18 09:28:27 | 显示全部楼层
&(p[9])=36
回复 支持 反对

使用道具 举报

发表于 2014-2-18 10:04:25 | 显示全部楼层
&(p[9])=36

0+4*9
回复 支持 反对

使用道具 举报

发表于 2014-2-18 10:24:20 | 显示全部楼层
本帖最后由 飞鸿印雪 于 2014-2-18 10:30 编辑

指针数组可以不用定义直接使用么   
回复 支持 反对

使用道具 举报

发表于 2014-2-18 11:48:25 | 显示全部楼层
36      ....
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-18 14:35:33 | 显示全部楼层
飞鸿印雪 发表于 2014-2-18 10:24
指针数组可以不用定义直接使用么

这里不是指针数组,而是把指针用数组的语法形式来调用。

由于没有对指针指向的内容进行操作,所以是没错的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-18 14:35:59 | 显示全部楼层
箫剑酒仙 发表于 2014-2-18 10:04
&(p[9])=36

0+4*9

看来这题大家都比较熟悉
回复 支持 1 反对 0

使用道具 举报

发表于 2014-2-18 19:58:56 | 显示全部楼层
36
强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

发表于 2014-2-18 21:17:53 | 显示全部楼层
应该是4*9=36吧
回复 支持 反对

使用道具 举报

发表于 2014-2-19 09:06:59 | 显示全部楼层
p[9]地址为0+4*9=36
回复 支持 反对

使用道具 举报

发表于 2014-2-19 10:52:35 | 显示全部楼层
山外メ雲ジ 发表于 2014-2-18 14:35
看来这题大家都比较熟悉

强烈支持,非常感谢哥们
我懂了
回复 支持 反对

使用道具 举报

发表于 2014-2-19 17:59:57 | 显示全部楼层
学习知识了强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

发表于 2014-2-20 09:51:04 | 显示全部楼层
0+4*9=36    每日一题又回来了,持续关注哇
回复 支持 反对

使用道具 举报

发表于 2014-2-23 13:21:55 | 显示全部楼层
呵呵,36。
回复 支持 反对

使用道具 举报

发表于 2014-2-24 15:24:30 | 显示全部楼层
认真学习走过路过,不能错过
回复 支持 反对

使用道具 举报

发表于 2014-2-27 14:55:36 | 显示全部楼层
不懂,求解!
回复 支持 反对

使用道具 举报

发表于 2014-3-2 14:50:48 | 显示全部楼层
&p[9]=36  有点不理解
回复 支持 反对

使用道具 举报

发表于 2014-3-3 14:35:46 | 显示全部楼层
&(p[9])=36 0+4*9
回复 支持 反对

使用道具 举报

发表于 2014-3-6 08:40:45 | 显示全部楼层
此题答案为36
回复 支持 反对

使用道具 举报

发表于 2014-3-6 09:48:28 | 显示全部楼层
走过路过,不能错过
回复 支持 反对

使用道具 举报

发表于 2014-3-6 13:59:20 | 显示全部楼层
不懂啊,只能看答案了
回复 支持 反对

使用道具 举报

发表于 2014-3-8 13:06:49 | 显示全部楼层
强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

发表于 2014-3-9 18:16:17 | 显示全部楼层
学习学习
回复 支持 反对

使用道具 举报

发表于 2014-3-10 11:45:36 | 显示全部楼层
36,求詳解。
回复 支持 反对

使用道具 举报

发表于 2014-3-10 13:32:55 | 显示全部楼层
&(p[9])没见过,唉,基础太差
回复 支持 反对

使用道具 举报

发表于 2014-3-11 10:05:51 | 显示全部楼层

&(p[9])=36    0+4*9
              
回复 支持 反对

使用道具 举报

发表于 2014-3-12 13:44:49 | 显示全部楼层
没有做出来,指针学的不是很好。
回复 支持 反对

使用道具 举报

发表于 2014-3-14 22:24:36 | 显示全部楼层
哈哈哈是36
回复 支持 反对

使用道具 举报

发表于 2014-3-15 00:18:44 | 显示全部楼层
dongle 36
回复 支持 反对

使用道具 举报

发表于 2014-3-18 15:55:38 | 显示全部楼层
走过路过,不能错过
回复 支持 反对

使用道具 举报

发表于 2014-3-19 14:53:37 | 显示全部楼层
不知道走过路过,不能错过
回复 支持 反对

使用道具 举报

发表于 2014-3-22 20:05:32 | 显示全部楼层
p的第十位应该是0啊,因为开始的时候定义了数组为0
回复 支持 反对

使用道具 举报

发表于 2014-3-25 21:22:31 | 显示全部楼层
走过路过,不能错过
回复 支持 反对

使用道具 举报

发表于 2014-3-25 21:22:46 | 显示全部楼层
笑坏我的肚子了
回复 支持 反对

使用道具 举报

发表于 2014-3-25 21:39:48 | 显示全部楼层
向山外哥学习
回复 支持 反对

使用道具 举报

发表于 2014-3-26 14:42:23 | 显示全部楼层
我感觉应该是32,强烈支持,非常感谢哥们强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

发表于 2014-3-26 14:44:43 | 显示全部楼层
抢沙发~给哥们顶一个抢沙发~给哥们顶一个
回复 支持 反对

使用道具 举报

发表于 2014-3-26 22:49:25 | 显示全部楼层
强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

发表于 2014-3-27 11:07:02 | 显示全部楼层
比雷公还雷人哦~ no
回复 支持 反对

使用道具 举报

发表于 2014-3-27 21:15:33 | 显示全部楼层
跟山歌学习
回复 支持 反对

使用道具 举报

发表于 2014-3-28 12:08:36 | 显示全部楼层
走过路过,不能错过
回复 支持 反对

使用道具 举报

发表于 2014-3-28 19:37:06 | 显示全部楼层
p9怎么理解呢
回复 支持 反对

使用道具 举报

发表于 2014-4-1 10:36:03 | 显示全部楼层
结果36      
回复 支持 反对

使用道具 举报

发表于 2014-4-3 17:32:22 | 显示全部楼层
怎么会等于36呢
回复 支持 反对

使用道具 举报

发表于 2014-4-3 19:37:53 | 显示全部楼层
走过路过,不能错过
回复 支持 反对

使用道具 举报

发表于 2014-4-4 08:45:18 | 显示全部楼层
学习学习   
回复 支持 反对

使用道具 举报

发表于 2014-4-5 22:54:09 | 显示全部楼层
越来不懂指针了
回复 支持 反对

使用道具 举报

发表于 2014-4-8 16:20:09 | 显示全部楼层
学习一下之中呢的试用
回复 支持 反对

使用道具 举报

发表于 2014-4-10 16:29:16 | 显示全部楼层
运行结果 打印0
回复 支持 反对

使用道具 举报

发表于 2014-4-10 23:18:42 | 显示全部楼层
抢沙发~给哥们顶一个
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-25 20:34 , Processed in 0.115333 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表