野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: fire

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

  [复制链接]
发表于 2015-9-20 13:00:54 | 显示全部楼层
输出的肯定是2和5,因为int *ptr = (int*)(&a+1);这里的(int*)不是强制类型转换的意思,它是用来修饰后面(&a+1)是一个指针的数组,具体的大家可以查下数组指针和指针数组的区别吧,所以ptr指向的是a[5],就是下一行数组的意思。
回复 支持 反对

使用道具 举报

发表于 2015-9-20 19:26:28 | 显示全部楼层
2,5,,,,,,,,,,,,,,,,,,,,,,,
回复

使用道具 举报

发表于 2015-9-20 20:11:38 | 显示全部楼层
2,1,第二个没看明白,来学习的
回复 支持 反对

使用道具 举报

发表于 2015-9-21 10:53:37 | 显示全部楼层
我估计是2和0
回复 支持 反对

使用道具 举报

发表于 2015-9-21 11:14:13 | 显示全部楼层
3和1
!~~~~~~~~~~~~~~~~~~~~~~~~
回复

使用道具 举报

发表于 2015-9-21 14:29:09 | 显示全部楼层
来看看答案了……
回复 支持 反对

使用道具 举报

发表于 2015-9-21 17:05:38 | 显示全部楼层
感觉是2,1不知道理解的对不对
回复 支持 反对

使用道具 举报

发表于 2015-9-21 19:56:13 | 显示全部楼层
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
回复 支持 反对

使用道具 举报

发表于 2015-9-21 20:19:28 | 显示全部楼层
kan          kan
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2015-9-21 22:02:25 | 显示全部楼层
2和5。a+1表示数组a的首元素地址+偏移1;&a+1表示数组a的地址+偏移1,指向数组a外面的下一个地址。
看一下对不对
回复 支持 反对

使用道具 举报

发表于 2015-9-22 10:17:03 | 显示全部楼层
有代表性的题目。。
回复 支持 反对

使用道具 举报

发表于 2015-9-22 11:33:24 | 显示全部楼层
运行结果为2 1
回复 支持 反对

使用道具 举报

发表于 2015-9-22 15:59:36 | 显示全部楼层
输出第一个结果是 数组a的第二个地址2。。。第二个不太懂,
    int *ptr = (int*)(&a+1);这句是*ptr值 为数组a的1加上1,即2。
    printf("%d,%d ",*(a+1),*(ptr-1));这里ptr-1是地址,不懂了
回复 支持 反对

使用道具 举报

发表于 2015-9-22 23:07:16 | 显示全部楼层
回复看看答案
回复 支持 反对

使用道具 举报

发表于 2015-9-22 23:27:56 | 显示全部楼层
答案是2,5,非常肯定的答案。哈哈
回复 支持 反对

使用道具 举报

发表于 2015-9-23 20:02:50 | 显示全部楼层
答案是2 5吧。。居然要10个字。。。。
回复 支持 反对

使用道具 举报

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

3,1
回复 支持 反对

使用道具 举报

发表于 2015-9-23 23:18:43 | 显示全部楼层
main
{
    int a[5] = {1,2,3,4,5};
    int *ptr = (int*)(&a+1);
    printf("%d,%d ",*(a+1),*(ptr-1));
    }
2,1
回复 支持 反对

使用道具 举报

发表于 2015-9-24 16:17:05 | 显示全部楼层
别看代码简单,实际上需要掌握的知识真的不少,好好学学,天天向上。
回复 支持 反对

使用道具 举报

发表于 2015-9-24 16:22:29 | 显示全部楼层
看了楼主的解释,豁然开朗。主要还是&a+1没有理解透
回复 支持 反对

使用道具 举报

发表于 2015-9-24 19:25:51 | 显示全部楼层
应该是,真是不会感觉好水2,3;
回复 支持 反对

使用道具 举报

发表于 2015-9-24 21:58:52 | 显示全部楼层
*ptr指向&a+1
回复 支持 反对

使用道具 举报

发表于 2015-9-25 15:44:36 | 显示全部楼层
yyyyyyyyyyyyyyy2,1
回复 支持 反对

使用道具 举报

发表于 2015-9-26 15:18:15 | 显示全部楼层
我来看答案的
回复 支持 反对

使用道具 举报

发表于 2015-9-26 18:09:28 | 显示全部楼层
答案是2,5   因为a是数组首元素地址  &a是整个数组的地址,因此*(a+1)表示第2个元素,而后者表示整个数组的地址加1即a[5]然后减一就是a[4]
回复 支持 反对

使用道具 举报

发表于 2015-9-26 19:46:33 | 显示全部楼层
2,1
上看到垃圾分类考试的家乐福会计师的考虑分
回复 支持 反对

使用道具 举报

发表于 2015-9-26 20:47:45 | 显示全部楼层
2,5 后面那个不是很懂
回复 支持 反对

使用道具 举报

发表于 2015-9-26 22:19:13 | 显示全部楼层
应该是  1的地址  和  1
回复 支持 反对

使用道具 举报

发表于 2015-9-27 00:00:03 | 显示全部楼层
看看答案。
回复

使用道具 举报

发表于 2015-9-27 01:14:30 | 显示全部楼层
2、数组首地址
回复 支持 反对

使用道具 举报

发表于 2015-9-27 10:46:47 | 显示全部楼层
我认为答案分别是  2,1
回复 支持 反对

使用道具 举报

发表于 2015-9-27 17:46:03 | 显示全部楼层
十个字还不够啊啊啊啊啊啊啊
回复 支持 反对

使用道具 举报

发表于 2015-9-27 17:56:31 | 显示全部楼层
对指针和数组本来就很不懂,现在学习了
回复 支持 反对

使用道具 举报

发表于 2015-9-28 15:08:01 | 显示全部楼层
看看答案看看答案看看答案看看答案看看答案看看答案看看答案看看答案
回复 支持 反对

使用道具 举报

发表于 2015-9-29 08:45:26 | 显示全部楼层
顶顶顶顶顶顶顶顶顶顶顶顶顶
回复 支持 反对

使用道具 举报

发表于 2015-9-29 15:47:18 | 显示全部楼层
1,2看看到底对不对对不丢
回复 支持 反对

使用道具 举报

发表于 2015-9-29 18:21:25 | 显示全部楼层
2和4把。。。。。。
回复

使用道具 举报

发表于 2015-9-29 19:14:39 | 显示全部楼层
第一个是2,第二个却不是1
回复 支持 反对

使用道具 举报

发表于 2015-9-29 21:59:04 | 显示全部楼层

回复

使用道具 举报

发表于 2015-9-30 09:32:29 | 显示全部楼层
2 1不能小于10个字符
回复 支持 反对

使用道具 举报

发表于 2015-9-30 09:38:30 | 显示全部楼层
赞一个,哈哈哈哈哈哈哈
回复 支持 反对

使用道具 举报

发表于 2015-10-1 15:08:01 | 显示全部楼层
结果:2,5
回复

使用道具 举报

发表于 2015-10-2 20:52:33 | 显示全部楼层
看下答案。。
回复

使用道具 举报

发表于 2015-10-2 22:27:03 | 显示全部楼层
嘎嘎嘎灌灌灌灌灌
回复 支持 反对

使用道具 举报

发表于 2015-10-2 22:36:49 | 显示全部楼层
kankan不错
回复 支持 反对

使用道具 举报

发表于 2015-10-4 13:02:47 | 显示全部楼层
2,1   我觉得应该是2和1,&a是数组的首地址,首地址+1,就应该是a[1]=2,此时prt代表a[1]的地址,*(prt-1)就是a[0]
回复 支持 反对

使用道具 举报

发表于 2015-10-4 13:38:44 | 显示全部楼层
指针:忘得差不多了
回复 支持 反对

使用道具 举报

发表于 2015-10-4 20:36:20 | 显示全部楼层
不是2和1吗
回复 支持 反对

使用道具 举报

发表于 2015-10-4 23:43:53 | 显示全部楼层
第一个明白,第二个就不懂了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-10 12:47 , Processed in 0.042550 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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