野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: fire

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

  [复制链接]
发表于 2015-8-7 14:58:39 | 显示全部楼层
第一个是2,第二个不大确定
回复 支持 反对

使用道具 举报

发表于 2015-8-7 15:32:35 | 显示全部楼层
2,5应该是强制转换后的结果
回复 支持 反对

使用道具 举报

发表于 2015-8-7 16:53:56 | 显示全部楼层
2,还有4.看分析
回复 支持 反对

使用道具 举报

发表于 2015-8-7 17:58:47 | 显示全部楼层
我的答案是 2  1
回复 支持 反对

使用道具 举报

发表于 2015-8-7 19:55:40 | 显示全部楼层
2 1 野火野火野火野火野火
回复 支持 反对

使用道具 举报

发表于 2015-8-7 22:48:49 | 显示全部楼层
真的不会呀
回复 支持 反对

使用道具 举报

发表于 2015-8-7 22:58:13 | 显示全部楼层
2,1   不知道对不对啊?
回复 支持 反对

使用道具 举报

发表于 2015-8-8 16:44:51 | 显示全部楼层
应该是2个5  第二个是到了下一个数组的首地址,然后再减1就到了本数组的最后一个元素地址
回复 支持 反对

使用道具 举报

发表于 2015-8-8 17:12:30 | 显示全部楼层
应该是2,1吧
回复 支持 反对

使用道具 举报

发表于 2015-8-9 11:39:46 | 显示全部楼层
默默地看下答案,做个安静的美男子
回复 支持 反对

使用道具 举报

发表于 2015-8-9 14:20:34 | 显示全部楼层
正确答案。
回复

使用道具 举报

发表于 2015-8-11 09:34:36 | 显示全部楼层
答案 是2 和1 吗
回复 支持 反对

使用道具 举报

发表于 2015-8-11 10:02:54 | 显示全部楼层
第一个做错了
回复 支持 反对

使用道具 举报

发表于 2015-8-11 11:10:11 | 显示全部楼层
结果2 和 5
回复

使用道具 举报

发表于 2015-8-11 16:32:26 | 显示全部楼层
只晓得第一个是2
回复 支持 反对

使用道具 举报

发表于 2015-8-12 00:25:11 | 显示全部楼层
2                  1
回复 支持 反对

使用道具 举报

发表于 2015-8-12 11:18:09 | 显示全部楼层
解析 先把程序扩展下 如下:

#include<stdio.h>
main()
{

    int a[5] = {1,2,3,4,5};
    int *ptr = (int*)(&a+1);
    int *p = (int*)(&a);
    printf("%d,%d\n ",*(a+1),*(ptr-1));
    printf("PTR指针指向的地址%d\n",ptr);
    printf("%d\n",*(ptr-3));
    printf("%d\n",*p);
    printf("a的地址是%d,数组a[]长度%d\n",&a,sizeof(a));

}
正确答案 2 5 ,调试数组a地址为1638196 ,ptr指向地址为1638216,所以*(ptr-1)=a[5]

运行结果

运行结果
回复 支持 反对

使用道具 举报

发表于 2015-8-12 11:51:46 | 显示全部楼层
答案是2 和 5
回复 支持 反对

使用道具 举报

发表于 2015-8-12 20:55:02 | 显示全部楼层
第一个是2第二个来看看
回复 支持 反对

使用道具 举报

发表于 2015-8-12 23:36:06 | 显示全部楼层
依次输出为 2,5
回复 支持 反对

使用道具 举报

发表于 2015-8-13 09:57:57 | 显示全部楼层
2,3,4,5
1,2,3,4
回复

使用道具 举报

发表于 2015-8-13 11:14:45 | 显示全部楼层
2,1,后面不确定
回复 支持 反对

使用道具 举报

发表于 2015-8-13 12:46:35 | 显示全部楼层
:o:o:o:o:o:o:o:o:o:o
回复 支持 反对

使用道具 举报

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

看懂了!谢谢
回复 支持 反对

使用道具 举报

发表于 2015-8-13 14:56:45 | 显示全部楼层
都是2,看看答案对不对
回复 支持 反对

使用道具 举报

发表于 2015-8-14 18:51:28 | 显示全部楼层
运行之后结果2,1
回复 支持 反对

使用道具 举报

发表于 2015-8-14 21:19:26 | 显示全部楼层
2   另外一个不知道呀
回复 支持 反对

使用道具 举报

发表于 2015-8-17 00:38:23 | 显示全部楼层
输出2,5
回复

使用道具 举报

发表于 2015-8-17 00:39:21 | 显示全部楼层
Lawliet 发表于 2015-5-22 19:17
第一个是2,很简单,
第二有大端和小端的问题,假设是小端的话答案是4,

这是数组,不存在大小端的问题把
回复 支持 反对

使用道具 举报

发表于 2015-8-17 10:25:59 | 显示全部楼层
是2 1 吗,不知道对不对
回复 支持 反对

使用道具 举报

发表于 2015-8-17 11:01:31 | 显示全部楼层
先看看,再总结吧
回复 支持 反对

使用道具 举报

发表于 2015-8-17 16:16:28 | 显示全部楼层
第一个是输出是2,第二个不知道
回复 支持 反对

使用道具 举报

发表于 2015-8-17 20:37:24 | 显示全部楼层
好好学习,来逛逛            
回复 支持 反对

使用道具 举报

发表于 2015-8-17 21:42:13 | 显示全部楼层
学习学习,一起进去,不错
回复 支持 反对

使用道具 举报

发表于 2015-8-18 09:43:41 | 显示全部楼层
应该是2,5吧
回复 支持 反对

使用道具 举报

发表于 2015-8-18 12:16:51 | 显示全部楼层
看看答案,是否一样也也
回复 支持 反对

使用道具 举报

发表于 2015-8-18 17:25:19 | 显示全部楼层
觉得是2,1;那个什么强制转换不是很懂,求解
回复 支持 反对

使用道具 举报

发表于 2015-8-18 17:31:53 | 显示全部楼层
好好好好好
回复 支持 反对

使用道具 举报

发表于 2015-8-19 02:57:08 | 显示全部楼层
2 5  但想不明白为什么
回复 支持 反对

使用道具 举报

发表于 2015-8-19 03:06:16 | 显示全部楼层
长知识啦   
回复 支持 反对

使用道具 举报

发表于 2015-8-19 10:43:03 | 显示全部楼层
个人觉得答案是:2,1
回复 支持 反对

使用道具 举报

发表于 2015-8-19 11:54:30 | 显示全部楼层
2,1             啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
回复 支持 反对

使用道具 举报

发表于 2015-8-19 11:55:07 | 显示全部楼层
2,1这就是输出结果
回复 支持 反对

使用道具 举报

发表于 2015-8-19 12:07:52 | 显示全部楼层
2            buhuile
回复 支持 反对

使用道具 举报

发表于 2015-8-19 12:10:20 | 显示全部楼层
sunbeam 发表于 2015-5-22 13:46
为什么我觉得是2和1啊
ptr指向的是数组a的地址加1啊
那ptr-1不就是a的地址么

为什么强制转换的话  就是ptr指向a[5]后面的地址了?
回复 支持 反对

使用道具 举报

发表于 2015-8-19 18:05:07 | 显示全部楼层
第一问是2 ,第二问是5
回复 支持 反对

使用道具 举报

发表于 2015-8-19 21:00:04 | 显示全部楼层
2,1 ..........
回复

使用道具 举报

发表于 2015-8-19 21:35:55 | 显示全部楼层
2,5..........
回复

使用道具 举报

发表于 2015-8-19 22:15:21 | 显示全部楼层
应该是2,5吧
回复 支持 反对

使用道具 举报

发表于 2015-8-21 09:56:19 | 显示全部楼层
这个问题的答案是不是2,5啊?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 05:03 , Processed in 0.107591 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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