野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: fire

【每日一题】考查数组和指针

  [复制链接]
发表于 2015-10-31 11:26:06 | 显示全部楼层
前者是2   后者是5
回复 支持 反对

使用道具 举报

发表于 2015-10-31 17:46:14 | 显示全部楼层
听说是 5   2?
回复 支持 反对

使用道具 举报

发表于 2015-10-31 20:37:03 | 显示全部楼层
好神奇,为什么是2和5
回复 支持 反对

使用道具 举报

发表于 2015-11-1 15:31:17 | 显示全部楼层
第一个是2,第二个是1
回复 支持 反对

使用道具 举报

发表于 2015-11-1 15:51:06 | 显示全部楼层
貌似看着像是输出2 , 5
回复 支持 反对

使用道具 举报

发表于 2015-11-1 19:09:48 | 显示全部楼层
2,1阿萨是大神大神大神带
回复 支持 反对

使用道具 举报

发表于 2015-11-1 20:02:41 | 显示全部楼层
谢谢楼主分享                           
回复 支持 反对

使用道具 举报

发表于 2015-11-1 20:40:30 | 显示全部楼层
第一个输出的是2 第二个有点迷糊是1吧
回复 支持 反对

使用道具 举报

发表于 2015-11-1 23:03:02 | 显示全部楼层
看看看答案啊那啊
回复 支持 反对

使用道具 举报

发表于 2015-11-1 23:56:13 | 显示全部楼层
来学习一下
回复 支持 反对

使用道具 举报

发表于 2015-11-1 23:56:13 | 显示全部楼层
来学习一下
回复 支持 反对

使用道具 举报

发表于 2015-11-2 10:44:15 | 显示全部楼层
受教了受教了受教了受教了
回复 支持 反对

使用道具 举报

发表于 2015-11-2 16:11:49 | 显示全部楼层
输出为:2   5
回复 支持 反对

使用道具 举报

发表于 2015-11-2 16:27:23 | 显示全部楼层
2 1不知道是不是,看看
回复 支持 反对

使用道具 举报

发表于 2015-11-2 20:58:42 | 显示全部楼层
2和5 &a+1相当于重新增加啦int a[5]这个数组
回复 支持 反对

使用道具 举报

发表于 2015-11-2 22:04:29 | 显示全部楼层
2,1ffffffffffffffffffffffffff
回复 支持 反对

使用道具 举报

发表于 2015-11-3 01:02:37 | 显示全部楼层
输出2和5,但是第二个不是很理解啊
回复 支持 反对

使用道具 举报

发表于 2015-11-3 19:04:39 | 显示全部楼层
1,和一个未知数
回复 支持 反对

使用道具 举报

发表于 2015-11-3 19:49:16 来自手机 | 显示全部楼层
强制转换  看看
回复 支持 反对

使用道具 举报

发表于 2015-11-3 23:33:04 | 显示全部楼层
看看答案啊。。。
回复 支持 反对

使用道具 举报

发表于 2015-11-5 09:14:44 | 显示全部楼层
00000000000000000000000000000000000000
回复 支持 反对

使用道具 举报

发表于 2015-11-5 19:41:28 | 显示全部楼层
printf 2和1
回复 支持 反对

使用道具 举报

发表于 2015-11-6 12:35:39 | 显示全部楼层
输出为:2,5
请解释以上代码的输出结果。
答案如下:
*(a+1)其实很简单就是指a[1],输出为2.
问题关键就在于第二个点,*(ptr-1)输出为多少?
解释如下,&a+1不是首地址+1,系统会认为加了一个整个a数组,偏移了整个数组a的大小(也就是5个int的大小)。所以int *ptr=(int *)(&a+1);其实ptr实际是&(a[5]),也就是a+5.
回复 支持 反对

使用道具 举报

发表于 2015-11-6 12:45:51 | 显示全部楼层
未来不远 发表于 2015-11-6 12:35
输出为:2,5
请解释以上代码的输出结果。
答案如下:

有a[5]这个值吗???
回复 支持 反对

使用道具 举报

发表于 2015-11-6 13:46:22 | 显示全部楼层
第三第撒旦撒旦撒旦撒旦
回复 支持 反对

使用道具 举报

发表于 2015-11-6 15:49:50 | 显示全部楼层
2..........1.........
回复

使用道具 举报

发表于 2015-11-6 17:18:04 | 显示全部楼层
           2.1
回复 支持 反对

使用道具 举报

发表于 2015-11-6 19:25:21 | 显示全部楼层
输出的结果应该是:   2,5
回复 支持 反对

使用道具 举报

发表于 2015-11-6 23:36:58 | 显示全部楼层
2               5
回复 支持 反对

使用道具 举报

发表于 2015-11-7 09:54:54 | 显示全部楼层
很明显2, 5
回复

使用道具 举报

发表于 2015-11-7 16:03:42 | 显示全部楼层
来看看答案
回复 支持 反对

使用道具 举报

发表于 2015-11-7 16:26:35 | 显示全部楼层
2  5     
回复 支持 反对

使用道具 举报

发表于 2015-11-7 17:14:32 | 显示全部楼层
火哥写的不错。。。好评....哈哈
回复 支持 反对

使用道具 举报

发表于 2015-11-8 10:38:09 | 显示全部楼层
刚开始学习,希望进步很快
回复 支持 反对

使用道具 举报

发表于 2015-11-8 16:07:03 | 显示全部楼层
看看答案 楼主辛苦
回复 支持 反对

使用道具 举报

发表于 2015-11-8 19:29:39 | 显示全部楼层
lallalal  dsdd   2,5
回复 支持 反对

使用道具 举报

发表于 2015-11-9 16:08:57 | 显示全部楼层
2,1                                                      
回复 支持 反对

使用道具 举报

发表于 2015-11-9 16:28:18 来自手机 | 显示全部楼层
2,5 。。。。。。。。
回复

使用道具 举报

发表于 2015-11-9 17:05:30 | 显示全部楼层
好题好题!受教了
回复 支持 反对

使用道具 举报

发表于 2015-11-9 21:04:01 | 显示全部楼层
!!!!!!!!!!!!!!!!!!!
回复

使用道具 举报

发表于 2015-11-10 08:23:09 | 显示全部楼层
应该是 2 , 1
&a 指向了数组a的首地址,所以&a+1 指向了数组a[1];
*ptr初始化时指向了a[1],所以*(ptr-1)指向数组a0];
回复 支持 反对

使用道具 举报

发表于 2015-11-10 16:17:55 | 显示全部楼层
2,5            
回复 支持 反对

使用道具 举报

发表于 2015-11-10 17:51:12 | 显示全部楼层
看一下,水平还不高
回复 支持 反对

使用道具 举报

发表于 2015-11-10 19:54:37 | 显示全部楼层
首先a[5]只能存放1、2、3、4和\0,因此第一%d为2
第二个为4
回复 支持 反对

使用道具 举报

发表于 2015-11-10 21:20:58 | 显示全部楼层
dui yu zhi zheng wo zhen shi bu tai qinchu
回复 支持 反对

使用道具 举报

发表于 2015-11-10 22:22:54 | 显示全部楼层
shi 1,5 ba
回复

使用道具 举报

发表于 2015-11-11 07:51:07 | 显示全部楼层
2和1,对不对啊
回复 支持 反对

使用道具 举报

发表于 2015-11-11 09:44:26 | 显示全部楼层
是不是输出2,1啊,有点不确定呢
回复 支持 反对

使用道具 举报

发表于 2015-11-11 13:30:03 | 显示全部楼层
:victory想学习
回复 支持 反对

使用道具 举报

发表于 2015-11-11 19:11:58 | 显示全部楼层
每天学习一点    2,5
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 01:23 , Processed in 0.039832 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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