野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: fire

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

  [复制链接]
发表于 2015-10-5 17:34:46 | 显示全部楼层
为什么是2和5勒?
回复 支持 反对

使用道具 举报

发表于 2015-10-5 22:27:45 | 显示全部楼层
2 5,我想知道为什么?
回复 支持 反对

使用道具 举报

发表于 2015-10-6 13:16:24 | 显示全部楼层
输出应该是2,2,第一个2是肯定的。第二个我不确定
回复 支持 反对

使用道具 举报

发表于 2015-10-6 16:53:43 | 显示全部楼层
2.1............................
回复

使用道具 举报

发表于 2015-10-6 18:15:55 | 显示全部楼层
2  第二个没明白
   
     
      
回复 支持 反对

使用道具 举报

发表于 2015-10-7 18:39:36 | 显示全部楼层
学习一下,哈哈
回复 支持 反对

使用道具 举报

发表于 2015-10-7 21:24:35 | 显示全部楼层
我的答案是:2, 5
回复 支持 反对

使用道具 举报

发表于 2015-10-7 21:40:17 | 显示全部楼层
我的理解:a,&a都等于整型数组的首地址。可是当他们分别加1,a+1 为数组的第二个元素的地址,&a+1为下个数组的首地址。
回复 支持 反对

使用道具 举报

发表于 2015-10-8 01:20:56 来自手机 | 显示全部楼层
学习一下~~~~~~~~~~~~~
回复

使用道具 举报

发表于 2015-10-8 09:01:28 | 显示全部楼层
*(a+1) = a[1];
* (ptr-1) = a[4]
2和5
回复 支持 反对

使用道具 举报

发表于 2015-10-8 20:52:12 | 显示全部楼层
走过路过,不要错过
回复 支持 反对

使用道具 举报

发表于 2015-10-8 22:10:52 | 显示全部楼层
感觉不是2,1就是2,5  不清楚&a+1是数组首地址+1还是整个数组之后+1
回复 支持 反对

使用道具 举报

发表于 2015-10-9 09:04:42 | 显示全部楼层
看看答案··
回复 支持 反对

使用道具 举报

发表于 2015-10-9 14:18:39 | 显示全部楼层
2    6    。。。
回复 支持 反对

使用道具 举报

发表于 2015-10-9 18:53:48 | 显示全部楼层
main
{
    int a[5] = {1,2,3,4,5};
    int *ptr = (int*)(&a+1);
    printf("%d,%d ",*(a+1),*(ptr-1));
    }

2,1
回复 支持 反对

使用道具 举报

发表于 2015-10-9 20:46:58 | 显示全部楼层
第一个输出是未知的
第二个输出是1
回复 支持 反对

使用道具 举报

发表于 2015-10-9 22:35:54 | 显示全部楼层
运行结果为2,5
回复 支持 反对

使用道具 举报

发表于 2015-10-10 15:58:54 | 显示全部楼层
不懂,求答案、、、
回复 支持 反对

使用道具 举报

发表于 2015-10-10 18:01:35 | 显示全部楼层
答案应该是2,5
回复 支持 反对

使用道具 举报

发表于 2015-10-11 15:11:08 | 显示全部楼层
2,1。。。。。。。。。
回复

使用道具 举报

发表于 2015-10-12 01:36:54 | 显示全部楼层
来学习了..............
回复

使用道具 举报

发表于 2015-10-12 11:21:29 | 显示全部楼层
2 5,这道题不错,初来乍到,学习学习。
回复 支持 反对

使用道具 举报

发表于 2015-10-12 14:56:14 | 显示全部楼层
输出 2 和 5
回复

使用道具 举报

发表于 2015-10-13 18:14:44 | 显示全部楼层
2,5                                          
回复 支持 反对

使用道具 举报

发表于 2015-10-13 18:28:35 | 显示全部楼层
是不是2,5
回复

使用道具 举报

发表于 2015-10-13 20:54:14 | 显示全部楼层
3,2              
回复 支持 反对

使用道具 举报

发表于 2015-10-15 15:14:10 | 显示全部楼层
2、4,对吗?
回复

使用道具 举报

发表于 2015-10-15 15:15:31 | 显示全部楼层
ylw 发表于 2015-5-29 16:02
2,5
*(a+1) = a[1];
*(ptr-1) = *(&a[4]+4-4) = a[4];

那也是2和4啊,大哥
回复 支持 反对

使用道具 举报

发表于 2015-10-15 20:09:33 | 显示全部楼层
2  5
这是C语言深度剖析里面的题
回复 支持 反对

使用道具 举报

发表于 2015-10-16 09:27:20 | 显示全部楼层
2和5,ptr指向数组a的下一位,所以ptr-1指向数组a的最后一位
回复 支持 反对

使用道具 举报

发表于 2015-10-16 19:29:02 | 显示全部楼层
应该是2,5吧,看看答案是什么
回复 支持 反对

使用道具 举报

发表于 2015-10-16 19:39:45 | 显示全部楼层
第一次,2,1,估计有点问题
回复 支持 反对

使用道具 举报

发表于 2015-10-16 23:43:47 | 显示全部楼层
2和5、、、、
回复 支持 反对

使用道具 举报

发表于 2015-10-16 23:58:16 | 显示全部楼层
2 , 5 。程序运行到第四行后,ptr指向a[5],*(a+1)相当于a[1]
回复 支持 反对

使用道具 举报

发表于 2015-10-17 13:32:47 | 显示全部楼层
       2 2
回复 支持 反对

使用道具 举报

发表于 2015-10-17 17:06:20 | 显示全部楼层
觉得答案是2,1。
回复 支持 反对

使用道具 举报

发表于 2015-10-18 11:24:33 | 显示全部楼层
怎么不更新了
回复 支持 反对

使用道具 举报

发表于 2015-10-18 11:48:24 | 显示全部楼层
,,,,,,,,,,,,,,,,,,,,,,,2,1
回复

使用道具 举报

发表于 2015-10-18 15:06:34 | 显示全部楼层
2和1吧
回复

使用道具 举报

发表于 2015-10-18 17:09:00 | 显示全部楼层
看看,来学习的
回复 支持 反对

使用道具 举报

发表于 2015-10-18 21:32:48 | 显示全部楼层
前者是2,后者是1
回复 支持 反对

使用道具 举报

发表于 2015-10-18 21:49:28 | 显示全部楼层
你是我的你是我的你是
回复 支持 反对

使用道具 举报

发表于 2015-10-18 23:25:33 | 显示全部楼层
2, 1...................
回复

使用道具 举报

发表于 2015-10-19 11:11:51 | 显示全部楼层
2,5 可是不太清楚强制转换的作用
回复 支持 反对

使用道具 举报

发表于 2015-10-19 15:52:35 | 显示全部楼层
不是很清楚,5,4
回复 支持 反对

使用道具 举报

发表于 2015-10-19 17:01:46 | 显示全部楼层
1 2                     
回复 支持 反对

使用道具 举报

发表于 2015-10-19 18:36:35 | 显示全部楼层
第一题2 ,第二题有点不懂,不过好像是5....
回复 支持 反对

使用道具 举报

发表于 2015-10-19 21:57:22 | 显示全部楼层
答案应该是,2,1吧
回复 支持 反对

使用道具 举报

发表于 2015-10-20 11:02:50 | 显示全部楼层
本帖最后由 EVOLUTION 于 2015-10-20 11:09 编辑

第一个是2,第二个。。
不应该用a[5]来解释吧,容易误导
回复 支持 反对

使用道具 举报

发表于 2015-10-20 12:04:19 | 显示全部楼层
我觉得答案应该是2 1
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 22:17 , Processed in 0.045082 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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