野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: fire

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

  [复制链接]
发表于 2015-6-2 21:35:46 | 显示全部楼层
2 5  绝对是 2和 5
回复 支持 反对

使用道具 举报

发表于 2015-6-3 10:01:12 | 显示全部楼层
第一个数字是2,第二个数字是1
回复 支持 反对

使用道具 举报

发表于 2015-6-3 13:50:48 | 显示全部楼层
2,1看看对不对
回复 支持 反对

使用道具 举报

发表于 2015-6-3 20:54:24 | 显示全部楼层
a指向数组a的首地址所以a+1 是指向下一个int数据 所以*(a+1)= 2
ptr是指向a的地址的 &a+1表示的是(&a)+1 所以prt-1的地址是&a 即 *(prt-1) 等价于 *(&a)
2,a的地址
回复 支持 反对

使用道具 举报

发表于 2015-6-3 21:19:00 | 显示全部楼层
2和
5,对不
回复

使用道具 举报

发表于 2015-6-3 22:54:06 | 显示全部楼层
答案是数字 2 1,因为ptr是a的首地址的下一个地址,指向的内容是2,
回复 支持 反对

使用道具 举报

发表于 2015-6-3 23:03:46 | 显示全部楼层
Hugo0Chen 发表于 2015-6-3 22:54
答案是数字 2 1,因为ptr是a的首地址的下一个地址,指向的内容是2,

(int *)(&a) 好难理解。
回复 支持 反对

使用道具 举报

发表于 2015-6-4 13:26:46 | 显示全部楼层
2和5吧,想看看答案是怎样的
回复 支持 反对

使用道具 举报

发表于 2015-6-4 18:22:31 | 显示全部楼层
不错的题目,,学习了
回复 支持 反对

使用道具 举报

发表于 2015-6-4 18:23:00 | 显示全部楼层
。。。。。。。。。。。。
回复

使用道具 举报

发表于 2015-6-4 21:25:56 | 显示全部楼层
OK,我是初学者,还不知道论坛规矩,希望嘟嘟指教!
回复 支持 反对

使用道具 举报

发表于 2015-6-5 10:23:48 | 显示全部楼层
2、1渣渣来看个结果
回复 支持 反对

使用道具 举报

发表于 2015-6-5 11:53:27 | 显示全部楼层
好题好题好题好题好题好题好题好题好题v
回复 支持 反对

使用道具 举报

发表于 2015-6-5 13:19:38 来自手机 | 显示全部楼层
学习一下 不知道强制转换会发生什么
回复 支持 反对

使用道具 举报

发表于 2015-6-5 16:44:51 | 显示全部楼层
2 5看一下答案
回复 支持 反对

使用道具 举报

发表于 2015-6-5 23:27:23 | 显示全部楼层
2,5,不过我不是很明白,希望能看到解释
回复 支持 反对

使用道具 举报

发表于 2015-6-5 23:52:09 | 显示全部楼层
1 2                                    
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2015-6-6 18:00:42 | 显示全部楼层
感觉是2,1...但不知道哪里错了
回复 支持 反对

使用道具 举报

发表于 2015-6-6 19:43:13 | 显示全部楼层
2,1
字数补丁.............................
回复 支持 反对

使用道具 举报

发表于 2015-6-6 22:09:42 | 显示全部楼层
不错 学习了!!
回复 支持 反对

使用道具 举报

发表于 2015-6-7 08:28:41 | 显示全部楼层
2  1
回复 支持 反对

使用道具 举报

发表于 2015-6-7 13:59:08 | 显示全部楼层
2,5              
回复 支持 反对

使用道具 举报

发表于 2015-6-7 14:03:13 | 显示全部楼层
解释有点错误吧    a[5]已经是越界了   应该是a[4]  表示的是第五个元素
回复 支持 反对

使用道具 举报

发表于 2015-6-7 14:06:27 | 显示全部楼层
指针头疼阿
回复 支持 反对

使用道具 举报

发表于 2015-6-8 12:55:10 | 显示全部楼层
看看答案,啊哈哈
回复 支持 反对

使用道具 举报

发表于 2015-6-8 16:35:16 | 显示全部楼层
我觉得是2,1
回复 支持 反对

使用道具 举报

发表于 2015-6-8 20:18:08 | 显示全部楼层
2  5   后一个不大明白
回复 支持 反对

使用道具 举报

发表于 2015-6-8 21:52:19 | 显示全部楼层
kankan  duibudui
回复 支持 反对

使用道具 举报

发表于 2015-6-9 10:20:07 | 显示全部楼层
第一个应该是2,第二个不会唉
回复 支持 反对

使用道具 举报

发表于 2015-6-9 10:20:46 | 显示全部楼层
第一个应该是2,第二个不会唉
回复 支持 反对

使用道具 举报

发表于 2015-6-9 10:48:19 | 显示全部楼层
2,1
不知道对不对
回复 支持 反对

使用道具 举报

发表于 2015-6-9 10:54:12 来自手机 | 显示全部楼层
2 1答案是什么?
回复 支持 反对

使用道具 举报

发表于 2015-6-9 11:54:34 | 显示全部楼层
前边基本上都答对了 我确认下
回复 支持 反对

使用道具 举报

发表于 2015-6-9 15:13:36 | 显示全部楼层
学习学习
回复

使用道具 举报

发表于 2015-6-9 19:24:21 | 显示全部楼层
5,02000000
回复

使用道具 举报

发表于 2015-6-9 20:03:06 | 显示全部楼层
第二个不会。。
回复 支持 反对

使用道具 举报

发表于 2015-6-10 13:34:56 | 显示全部楼层

输出 2 和 5
回复

使用道具 举报

发表于 2015-6-10 20:13:37 | 显示全部楼层
身为菜鸟的我已答错了
回复 支持 反对

使用道具 举报

发表于 2015-6-11 15:47:42 | 显示全部楼层
.................
回复

使用道具 举报

发表于 2015-6-11 18:54:20 | 显示全部楼层
2,1感觉是这个答案
回复 支持 反对

使用道具 举报

发表于 2015-6-11 22:22:53 | 显示全部楼层
输出2,5
原因:刚开始没看懂&a表示什么意思,后来根据程序运行结果,猜测ptr=(int *)(&a+1)指向数组尾的后一个元素,已经越界了。根据指针的运算规则,ptr-1指向数组的最后一个元素。a+1即&a[1]
回复 支持 反对

使用道具 举报

发表于 2015-6-12 11:52:36 | 显示全部楼层
2和1吧对不对
回复 支持 反对

使用道具 举报

发表于 2015-6-12 21:32:28 | 显示全部楼层
2               5;
回复 支持 反对

使用道具 举报

发表于 2015-6-13 00:25:48 | 显示全部楼层
答案是2,5吗?
回复 支持 反对

使用道具 举报

发表于 2015-6-13 17:02:36 | 显示全部楼层
我认为是2 1
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2015-6-14 15:25:26 来自手机 | 显示全部楼层
21如此对吗
回复 支持 反对

使用道具 举报

发表于 2015-6-14 16:20:35 | 显示全部楼层
2,5                                   
回复 支持 反对

使用道具 举报

发表于 2015-6-14 19:34:51 | 显示全部楼层
2,5.
a+1为数组第二个元素的地址,&a+1为下一个数组的地址
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 18:33 , Processed in 0.049681 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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