野火电子论坛

标题: 【每日一题】指针的数组形式 [打印本页]

作者: 山外メ雲ジ    时间: 2014-2-18 00:57
标题: 【每日一题】指针的数组形式
分析下面的代码,求运行结果
  1. int main()
  2. {
  3.     int * p = 0;        //sizeof(int) = 4
  4.     printf("&(p[9])=%d\n",&(p[9]));
  5.     return 0;
  6. }
复制代码
请回答问题后再看答案哦,否则 每日一题 就没有意义了。
答错的,讲一下 为什么 会答错 呗!








作者: 晴天/zt小猪    时间: 2014-2-18 09:28
&(p[9])=36
作者: 箫剑酒仙    时间: 2014-2-18 10:04
&(p[9])=36

0+4*9
作者: 飞鸿印雪    时间: 2014-2-18 10:24
本帖最后由 飞鸿印雪 于 2014-2-18 10:30 编辑

指针数组可以不用定义直接使用么   
作者: ajungle    时间: 2014-2-18 11:48
36      ....
作者: 山外メ雲ジ    时间: 2014-2-18 14:35
飞鸿印雪 发表于 2014-2-18 10:24
指针数组可以不用定义直接使用么

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

由于没有对指针指向的内容进行操作,所以是没错的。
作者: 山外メ雲ジ    时间: 2014-2-18 14:35
箫剑酒仙 发表于 2014-2-18 10:04
&(p[9])=36

0+4*9

看来这题大家都比较熟悉
作者: H.M.S    时间: 2014-2-18 19:58
36
强烈支持,非常感谢哥们
作者: lqy295    时间: 2014-2-18 21:17
应该是4*9=36吧
作者: xiaocai    时间: 2014-2-19 09:06
p[9]地址为0+4*9=36
作者: 飞鸿印雪    时间: 2014-2-19 10:52
山外メ雲ジ 发表于 2014-2-18 14:35
看来这题大家都比较熟悉

强烈支持,非常感谢哥们
我懂了
作者: yjj    时间: 2014-2-19 17:59
学习知识了强烈支持,非常感谢哥们
作者: ♂荻夜    时间: 2014-2-20 09:51
0+4*9=36    每日一题又回来了,持续关注哇
作者: gsc617    时间: 2014-2-23 13:21
呵呵,36。
作者: ocean    时间: 2014-2-24 15:24
认真学习走过路过,不能错过
作者: 小菜鸟    时间: 2014-2-27 14:55
不懂,求解!
作者: 蓝色hope    时间: 2014-3-2 14:50
&p[9]=36  有点不理解
作者: xzx0330    时间: 2014-3-3 14:35
&(p[9])=36 0+4*9
作者: jerry_sun    时间: 2014-3-6 08:40
此题答案为36
作者: 燃烧吧    时间: 2014-3-6 09:48
走过路过,不能错过
作者: paul_he    时间: 2014-3-6 13:59
不懂啊,只能看答案了
作者: shengliangcumt    时间: 2014-3-8 13:06
强烈支持,非常感谢哥们
作者: Liver黄海波    时间: 2014-3-9 18:16
学习学习

作者: loliweiv    时间: 2014-3-10 11:45
36,求詳解。
作者: 草原上的星星    时间: 2014-3-10 13:32
&(p[9])没见过,唉,基础太差
作者: xuefeng    时间: 2014-3-11 10:05

&(p[9])=36    0+4*9
              
作者: 拈花一笑    时间: 2014-3-12 13:44
没有做出来,指针学的不是很好。
作者: 无情一刀    时间: 2014-3-14 22:24
哈哈哈是36
作者: 林小鱼275    时间: 2014-3-15 00:18
dongle 36
作者: 张永明    时间: 2014-3-18 15:55
走过路过,不能错过
作者: 时光碎了天    时间: 2014-3-19 14:53
不知道走过路过,不能错过
作者: 小麟    时间: 2014-3-22 20:05
p的第十位应该是0啊,因为开始的时候定义了数组为0
作者: seveth    时间: 2014-3-25 21:22
走过路过,不能错过
作者: seveth    时间: 2014-3-25 21:22
笑坏我的肚子了
作者: deanxuxi    时间: 2014-3-25 21:39
向山外哥学习
作者: 风神    时间: 2014-3-26 14:42
我感觉应该是32,强烈支持,非常感谢哥们强烈支持,非常感谢哥们
作者: 风神    时间: 2014-3-26 14:44
抢沙发~给哥们顶一个抢沙发~给哥们顶一个
作者: BEAT    时间: 2014-3-26 22:49
强烈支持,非常感谢哥们
作者: 信风    时间: 2014-3-27 11:07
比雷公还雷人哦~ no
作者: maihefen    时间: 2014-3-27 21:15
跟山歌学习
作者: kindlyde    时间: 2014-3-28 12:08
走过路过,不能错过
作者: redsky    时间: 2014-3-28 19:37
p9怎么理解呢
作者: emusic    时间: 2014-4-1 10:36
结果36      
作者: nima    时间: 2014-4-3 17:32
怎么会等于36呢
作者: davidhu    时间: 2014-4-3 19:37
走过路过,不能错过
作者: power3kv    时间: 2014-4-4 08:45
学习学习   

作者: dragon    时间: 2014-4-5 22:54
越来不懂指针了
作者: lts    时间: 2014-4-8 16:20
学习一下之中呢的试用
作者: slwope    时间: 2014-4-10 16:29
运行结果 打印0
作者: zj20115659    时间: 2014-4-10 23:18
抢沙发~给哥们顶一个
作者: performfh    时间: 2014-4-13 21:54
应该是指针后移了9*sizeof(int)个地址,结果为0x36
作者: LIEYING    时间: 2014-4-16 13:06
走过路过,不能错过
作者: baoyaozong    时间: 2014-4-16 13:45
强烈支持,非常感谢哥们
作者: zengxun    时间: 2014-4-18 13:38
强烈支持,非常感谢哥们
作者: VERITAS    时间: 2014-4-20 12:03
这个不懂,学习了
作者: mhover    时间: 2014-4-20 14:21
sizeof(int)不懂 去百度了 先看答案
作者: 月影龙魂    时间: 2014-4-20 17:16
完全搞不懂.......
作者: 张小亮    时间: 2014-4-21 20:46
4 不知道对不对
作者: yjigess    时间: 2014-4-21 22:27
走过路过,不能错过bu  hui....
作者: yehuovip    时间: 2014-4-22 12:09
buzhidao........
作者: sdtclyz    时间: 2014-4-22 16:00
抢沙发~给哥们顶一个
作者: 易正新    时间: 2014-4-23 20:30
这个p和printf里的数组p是不同的量

作者: huazhb2014    时间: 2014-4-23 20:58
打印数组第9个元素的地址&(p[9])=36;(0+4*9)是不是这样
作者: xts    时间: 2014-4-25 12:53
&(p[9])=40
作者: lyp521    时间: 2014-4-26 11:34
强烈支持,非常感谢哥们
作者: lyp521    时间: 2014-4-26 17:35
帅呆了,赞一个
作者: yc_2503    时间: 2014-4-28 23:21
36吧4*9=36
作者: 寻,路者    时间: 2014-4-29 15:34
走过路过,不能错过
作者: 1045426595    时间: 2014-4-30 16:18
超出范围了吧
作者: cjunrong    时间: 2014-5-3 10:37
没见过这用法,C语言得重新学了···!
作者: 陆地行走者    时间: 2014-5-3 14:34
估计是,36
作者: 火龙追月    时间: 2014-5-11 16:04
123456654546546546546
作者: qq610061    时间: 2014-5-11 20:32
36.。。。。
作者: xiaoshuo    时间: 2014-5-11 21:10
看答案啦,猴哥
作者: 1887    时间: 2014-5-13 14:42
0 + 4 * 9 = 36
作者: Ean    时间: 2014-5-14 13:28
28////......

作者: a594373280    时间: 2014-5-14 14:56
应该是36吧,其他的答案不知道
作者: liu90359    时间: 2014-5-15 04:12
&(p[9])=36
作者: Waiting    时间: 2014-5-15 16:26
强烈支持,非常感谢哥们
作者: dlingcheng    时间: 2014-5-16 19:28
应该是内存第32位所存储的数据了
作者: 904346841    时间: 2014-5-17 19:51
抢沙发~给哥们顶一个
作者: 2012.6.17.23    时间: 2014-5-18 09:58
.0000000000走过路过,不能错过
作者: 在乡间的小路上    时间: 2014-5-19 21:37
答案是36不
作者: zsy    时间: 2014-5-21 18:40
&(p[9])=9抢沙发~给哥们顶一个
作者: zsy    时间: 2014-5-21 18:42
走过路过,不能错过
作者: 小牧童    时间: 2014-5-27 14:20
可能是9,如果答案是对的,我的思路就对了.帅呆了,赞一个
作者: 小牧童    时间: 2014-5-27 14:25
只是考虑到了,偏移9个int,还是考虑不周全呀
作者: kaka1    时间: 2014-5-29 21:59
36,指针整型偏移
作者: hongtao    时间: 2014-5-29 22:59
这个有点意思啊,看看答案
作者: embrace21g    时间: 2014-6-8 00:34
走过路过,不能错过
作者: 小維.    时间: 2014-6-10 16:57
走过路过,不能错过
作者: flr    时间: 2014-6-11 14:30
答案应该是36吧
作者: 梦幻之旅    时间: 2014-6-14 22:20
输出:0x00000036
作者: 陆伟奇    时间: 2014-6-15 18:27
求解           换股股份
作者: 佳鑫    时间: 2014-6-17 21:52
&(p[9])=0强烈支持,非常感谢哥们
作者: zhang164    时间: 2014-6-18 16:28
同样不懂啊
作者: 1149976385    时间: 2014-6-18 17:44
&(p[9])表示36个字节的地址走过路过,不能错过
作者: neil    时间: 2014-6-19 12:22
好东西啊,谢谢楼主分享
作者: molirui    时间: 2014-6-22 08:41
怎么会有P[9],这种东西
作者: molirui    时间: 2014-6-22 09:01
山外メ雲ジ 发表于 2014-2-18 14:35
看来这题大家都比较熟悉

请问可以这样吗?&(*(P+9));




欢迎光临 野火电子论坛 (https://www.firebbs.cn/) Powered by Discuz! X3.4