野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: fire

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

  [复制链接]
发表于 2016-3-1 15:13:15 | 显示全部楼层
不懂不懂不懂不懂不懂不懂不懂不懂
回复 支持 反对

使用道具 举报

发表于 2016-3-1 15:20:59 | 显示全部楼层
学习学习了,
回复 支持 反对

使用道具 举报

发表于 2016-3-1 15:24:28 | 显示全部楼层
a是数组的首地址,&a是整个数组的地址,*(a+1)=a[1]=2,(int *)是强制转换为整型,(&a+1)已经超出了原先定义的范围,(&a+1)=a[5],*(ptr-1)=a[4]=5
回复 支持 反对

使用道具 举报

发表于 2016-3-2 09:40:57 | 显示全部楼层
Hhhhhhhhhhh
回复 支持 反对

使用道具 举报

发表于 2016-3-2 13:55:48 | 显示全部楼层
,,,,,,,,,,,,,,,,,,,,,,,
回复

使用道具 举报

发表于 2016-3-2 16:18:54 来自手机 | 显示全部楼层
强制转换,prt=a(4), 所以答案是2-4
回复 支持 反对

使用道具 举报

发表于 2016-3-2 19:31:32 | 显示全部楼层
0墨墨0 发表于 2015-5-23 20:20
a是数组的首地址,&a是整个数组的地址,*(a+1)=a[1]=2,(int *)是强制转换为整型,(&a+1)已经超出了原先定义 ...

山外有山,人外有人。赞。
回复 支持 反对

使用道具 举报

发表于 2016-3-2 21:15:58 | 显示全部楼层
我的答案是2,5
回复 支持 反对

使用道具 举报

发表于 2016-3-2 21:20:50 | 显示全部楼层
最后输出 2,1
回复 支持 反对

使用道具 举报

发表于 2016-3-2 21:22:26 | 显示全部楼层
好题目,谢谢楼主
回复 支持 反对

使用道具 举报

发表于 2016-3-6 19:26:51 | 显示全部楼层
int如果占4字节,那么结果是(2,5)
回复 支持 反对

使用道具 举报

发表于 2016-3-15 09:22:34 | 显示全部楼层
a即是数组首地址,&a是首地址的首地址,&a+1一步就跨了a的四步
因此&a+1就相当于a+4,指向a[5],因此ptr-1 = (&a+1)-1 = a[4]=5
回复 支持 反对

使用道具 举报

发表于 2016-3-15 11:51:03 | 显示全部楼层
dsfaaaaaaaaaaaaaaaaaaaaa
回复 支持 反对

使用道具 举报

发表于 2016-3-16 07:40:49 | 显示全部楼层
试试看      2                1
回复 支持 反对

使用道具 举报

发表于 2016-3-16 11:48:56 | 显示全部楼层
这段代码的输出是2和5
回复 支持 反对

使用道具 举报

发表于 2016-3-16 14:11:45 | 显示全部楼层
看一下答案  很少用&
回复 支持 反对

使用道具 举报

发表于 2016-3-16 15:23:24 | 显示全部楼层
a取地址是什么
回复 支持 反对

使用道具 举报

发表于 2016-3-16 16:18:06 | 显示全部楼层
2和1吧。有点不懂&a  和a的区别
回复 支持 反对

使用道具 举报

发表于 2016-3-16 16:53:50 | 显示全部楼层
前面是2,但后面的不清楚,学习学习
回复 支持 反对

使用道具 举报

发表于 2016-3-16 17:50:58 | 显示全部楼层
进来学习下
回复 支持 反对

使用道具 举报

发表于 2016-3-17 15:54:23 | 显示全部楼层
来看看答案。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

发表于 2016-3-18 15:39:11 | 显示全部楼层

a是数组的首地址,&a是整个数组的地址
回复 支持 反对

使用道具 举报

发表于 2016-3-18 16:13:38 | 显示全部楼层
看看答案。感觉错了。
回复 支持 反对

使用道具 举报

发表于 2016-3-18 21:46:23 | 显示全部楼层
不足32位按32位算  int位32位
回复 支持 反对

使用道具 举报

发表于 2016-3-19 09:42:42 | 显示全部楼层
jklghkghjfghjkghk
回复 支持 反对

使用道具 举报

发表于 2016-3-19 10:29:40 | 显示全部楼层
答案是5,4
回复

使用道具 举报

发表于 2016-3-19 13:19:57 | 显示全部楼层
学习一下………………。
回复

使用道具 举报

发表于 2016-3-22 09:39:36 | 显示全部楼层
2,1每天来学习一下
回复 支持 反对

使用道具 举报

发表于 2016-3-23 10:55:59 | 显示全部楼层
答案是1,1..........
回复

使用道具 举报

发表于 2016-3-24 18:46:29 | 显示全部楼层
。。。。。。。。。不懂
回复

使用道具 举报

发表于 2016-3-24 19:34:27 | 显示全部楼层
,,,,,输出  2,1
回复 支持 反对

使用道具 举报

发表于 2016-3-27 08:30:11 | 显示全部楼层
2  1                                                   
回复 支持 反对

使用道具 举报

发表于 2016-3-27 12:20:05 来自手机 | 显示全部楼层
2和1??????????
回复

使用道具 举报

发表于 2016-3-27 17:55:01 | 显示全部楼层
学习一下,飘过学习一下,飘过学习一下,飘过学习一下,飘过学习一下,飘过学习一下,飘过学习一下,飘过学习一下,飘过学习一下,飘过
回复 支持 反对

使用道具 举报

发表于 2016-3-27 19:23:47 | 显示全部楼层
2, 1吗????????
回复

使用道具 举报

发表于 2016-3-27 22:09:16 | 显示全部楼层
小白学习。。。。
回复

使用道具 举报

发表于 2016-3-28 17:34:27 | 显示全部楼层
看答案   
回复 支持 反对

使用道具 举报

发表于 2016-3-28 21:01:14 | 显示全部楼层
(&a+1)=a[5],*(ptr-1)=a[4]=5
回复 支持 反对

使用道具 举报

发表于 2016-3-29 15:25:13 来自手机 | 显示全部楼层
是2 1吗???
回复

使用道具 举报

发表于 2016-3-30 03:46:36 | 显示全部楼层
2  5            
回复 支持 反对

使用道具 举报

发表于 2016-3-30 11:52:49 | 显示全部楼层
谢谢分享,学习学习
回复 支持 反对

使用道具 举报

发表于 2016-3-30 23:37:14 来自手机 | 显示全部楼层
第一个2第二个不知道
回复 支持 反对

使用道具 举报

发表于 2016-3-30 23:58:18 | 显示全部楼层

走过路过,不能错过
回复 支持 反对

使用道具 举报

发表于 2016-4-3 01:39:02 | 显示全部楼层
2,1            
回复 支持 反对

使用道具 举报

发表于 2016-4-3 06:33:39 | 显示全部楼层
是2,5数组的地址加1便越界
回复 支持 反对

使用道具 举报

发表于 2016-4-3 20:09:27 | 显示全部楼层
输出的结果是2,5吗?
回复 支持 反对

使用道具 举报

发表于 2016-4-5 09:40:34 | 显示全部楼层
main
{
    int a[5] = {1,2,3,4,5};
    int *ptr = (int*)(&a+1);
    printf("%d,%d ",*(a+1),*(ptr-1));
    }

2,2
回复 支持 反对

使用道具 举报

发表于 2016-4-5 11:50:42 来自手机 | 显示全部楼层
。。。。。。
回复

使用道具 举报

发表于 2016-4-5 13:33:18 | 显示全部楼层
指针这块没学好
回复 支持 反对

使用道具 举报

发表于 2016-4-5 18:01:43 | 显示全部楼层
不清楚 看看答案

回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 02:57 , Processed in 0.052727 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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