野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: fire

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

  [复制链接]
发表于 2015-8-21 11:17:39 | 显示全部楼层
来看答案的  
回复 支持 反对

使用道具 举报

发表于 2015-8-21 15:12:51 | 显示全部楼层
我看过的 过来看看答案吧
回复 支持 反对

使用道具 举报

发表于 2015-8-21 17:50:19 | 显示全部楼层
答案输出为2 3
回复 支持 反对

使用道具 举报

发表于 2015-8-21 23:41:57 | 显示全部楼层
好题目!学习了!
回复 支持 反对

使用道具 举报

发表于 2015-8-22 20:17:13 | 显示全部楼层
运行结果应该是2   1
回复 支持 反对

使用道具 举报

发表于 2015-8-23 02:57:11 | 显示全部楼层
答案是2和5,这个我在C预言深度剖析里面看到过
回复 支持 反对

使用道具 举报

发表于 2015-8-24 09:40:50 | 显示全部楼层
输出2和5,&a是数组的地址,(int *)(&a-1)强制转换成数组最后一个元素的地址
回复 支持 反对

使用道具 举报

发表于 2015-8-24 19:58:06 | 显示全部楼层
1111111111111
回复 支持 反对

使用道具 举报

发表于 2015-8-26 00:00:33 | 显示全部楼层
                              看看
回复 支持 反对

使用道具 举报

发表于 2015-8-26 10:28:57 | 显示全部楼层
多少啊多少啊v多少啊
回复 支持 反对

使用道具 举报

发表于 2015-8-26 15:31:31 | 显示全部楼层
2,5               
回复 支持 反对

使用道具 举报

发表于 2015-8-26 20:52:44 | 显示全部楼层
111111132223333333333333333333333333
回复 支持 反对

使用道具 举报

发表于 2015-8-26 22:19:30 | 显示全部楼层
输出时2和1吧
回复 支持 反对

使用道具 举报

发表于 2015-8-26 22:33:05 | 显示全部楼层
……………………………………………………………………
回复

使用道具 举报

发表于 2015-8-26 22:46:14 | 显示全部楼层
说一下我的拙见,顺便纠正一下楼主的错误.如果没(int *)强制类型转换,&a+1的偏移步长是sizeof(int)*5,但强转后就为a[5](已经越界),所以*(ptr-1)就是a[4]的元素值5.
回复 支持 反对

使用道具 举报

发表于 2015-8-26 22:47:30 来自手机 | 显示全部楼层
大端是2和1,小端是4和5
回复 支持 反对

使用道具 举报

发表于 2015-8-27 20:48:59 | 显示全部楼层
第一个是2,第二个是 5
回复 支持 反对

使用道具 举报

发表于 2015-8-28 10:21:40 | 显示全部楼层
2    5////////
回复 支持 反对

使用道具 举报

发表于 2015-8-28 15:37:24 | 显示全部楼层
不会啊,肯定不是 2 ,1这么简单的
回复 支持 反对

使用道具 举报

发表于 2015-8-28 16:09:20 | 显示全部楼层
2,5,该题的关键是区分&a与a的区别
回复 支持 反对

使用道具 举报

发表于 2015-8-29 13:51:00 | 显示全部楼层
想看答案。
回复

使用道具 举报

发表于 2015-8-30 11:36:46 | 显示全部楼层
看看这个怎么解决的问题啊
回复 支持 反对

使用道具 举报

发表于 2015-8-30 21:08:56 | 显示全部楼层
2,5,看看答案
回复 支持 反对

使用道具 举报

发表于 2015-8-31 00:28:33 | 显示全部楼层
本回复无意义
回复 支持 反对

使用道具 举报

发表于 2015-8-31 14:20:11 | 显示全部楼层
进来学习一下吧,不懂
回复 支持 反对

使用道具 举报

发表于 2015-8-31 15:32:59 | 显示全部楼层
答案是21
回复

使用道具 举报

发表于 2015-8-31 15:34:02 | 显示全部楼层
211111111111111111
回复 支持 反对

使用道具 举报

发表于 2015-8-31 17:30:47 | 显示全部楼层
进来学习下
回复 支持 反对

使用道具 举报

发表于 2015-8-31 20:21:26 | 显示全部楼层
答案是2和5.  &a是行指针而a是列指针。
回复 支持 反对

使用道具 举报

发表于 2015-9-1 14:47:44 | 显示全部楼层
第一个是2  第二个是5
回复 支持 反对

使用道具 举报

发表于 2015-9-1 14:48:00 | 显示全部楼层
------------------------------2,1
回复 支持 反对

使用道具 举报

发表于 2015-9-1 22:03:21 | 显示全部楼层
*(a+1)为2
*(ptr-1)为1
回复 支持 反对

使用道具 举报

发表于 2015-9-1 22:19:38 | 显示全部楼层
最后print()中 *(a+1)应该=2吧,*(ptr-1)=1吧
回复 支持 反对

使用道具 举报

发表于 2015-9-2 10:50:24 | 显示全部楼层
&a 应该是指0吧  2.1
回复 支持 反对

使用道具 举报

发表于 2015-9-2 17:08:21 | 显示全部楼层
2,1
错了
回复

使用道具 举报

发表于 2015-9-5 00:20:02 | 显示全部楼层
不太懂,应该是2,5
回复 支持 反对

使用道具 举报

发表于 2015-9-5 10:10:30 | 显示全部楼层
2,5               
回复 支持 反对

使用道具 举报

发表于 2015-9-5 10:27:50 | 显示全部楼层
0x20000,1我觉得应该是这样
回复 支持 反对

使用道具 举报

发表于 2015-9-5 23:10:55 | 显示全部楼层
第二个5 第一个1
回复 支持 反对

使用道具 举报

发表于 2015-9-5 23:57:29 | 显示全部楼层
第一个挺简单 2,
&a+1?不晓得是什么意思
回复 支持 反对

使用道具 举报

发表于 2015-9-6 03:47:29 | 显示全部楼层
2  5                       
回复 支持 反对

使用道具 举报

发表于 2015-9-6 09:30:37 | 显示全部楼层
输出:
   2
    1
对吧
回复 支持 反对

使用道具 举报

发表于 2015-9-19 09:21:35 | 显示全部楼层
我觉得答案是2 2
回复 支持 反对

使用道具 举报

发表于 2015-9-19 09:50:04 | 显示全部楼层
2和5,毫无疑问啊,哈哈哈哈哈哈哈哈哈哈哈哈哈哈啊哈哈
回复 支持 反对

使用道具 举报

发表于 2015-9-19 15:58:23 | 显示全部楼层
没看出来啊。。求指教
回复 支持 反对

使用道具 举报

发表于 2015-9-19 17:41:41 | 显示全部楼层
学习下~~~~~
回复

使用道具 举报

发表于 2015-9-19 19:14:36 | 显示全部楼层
没事做做提高提高
回复 支持 反对

使用道具 举报

发表于 2015-9-19 20:04:25 | 显示全部楼层
第一个应该是2,第二个不知道
回复 支持 反对

使用道具 举报

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

答复:*(a+1) = 2; *(ptr-1) =1;
回复 支持 反对

使用道具 举报

发表于 2015-9-19 23:01:37 | 显示全部楼层
第二个不懂呢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 18:30 , Processed in 0.089033 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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