野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: fire

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

  [复制链接]
发表于 2017-9-14 10:35:32 | 显示全部楼层
2,5
a是数组名,也是指向数组第一个元素的指针,*(a+1)等价于a[1] = 2
&a为数组地址,是一个数组指针,&a+1相当于地址加上数组元素个数*sizeof(int)也就是下一个数组的首地址即a[5]的地址(a[5]在这里实际上已经越界了,为了形象说明),ptr-1就是地址前一个sizeof(int)即a[4],*(ptr-1) = 5
回复 支持 反对

使用道具 举报

发表于 2017-9-14 16:04:25 | 显示全部楼层
2............................
回复

使用道具 举报

发表于 2017-9-15 20:34:47 | 显示全部楼层
2,2是对的吗,没脾气了,
回复 支持 反对

使用道具 举报

发表于 2017-9-15 20:55:13 | 显示全部楼层
2,5                             
回复 支持 反对

使用道具 举报

发表于 2017-9-15 22:18:09 | 显示全部楼层
输出为:2,1
回复 支持 反对

使用道具 举报

发表于 2017-9-17 11:32:23 | 显示全部楼层
来看看答案
回复 支持 反对

使用道具 举报

发表于 2017-9-19 22:24:52 | 显示全部楼层
参考一下
回复

使用道具 举报

发表于 2017-9-20 06:53:19 | 显示全部楼层
0,5?????????
回复

使用道具 举报

发表于 2017-10-16 23:04:55 | 显示全部楼层
输出 2 和 5,嘿嘿
回复 支持 反对

使用道具 举报

发表于 2017-10-17 08:59:20 | 显示全部楼层
学习学习...........
回复

使用道具 举报

发表于 2017-10-17 11:56:14 | 显示全部楼层
是2,5吗,得好好理解一下
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2017-10-25 09:13:44 | 显示全部楼层
看见了回家看看好看
回复 支持 反对

使用道具 举报

发表于 2017-10-25 10:35:24 | 显示全部楼层
好好好好好好好好好好好好好好
回复 支持 反对

使用道具 举报

发表于 2017-12-7 15:16:10 | 显示全部楼层
想知道答案
回复 支持 反对

使用道具 举报

发表于 2017-12-8 09:54:23 | 显示全部楼层
&a  + 1  ,是指向了这个数组的下一个地址,不是数组元素的下一个地址。  然后强转成(int*),这就是 (&a+1)这个地址的第一个元素。 在计算的话 -1 ,是减一个int型的字节,就会减到上一个地址(a数组的地址)的最后一个元素。这个目的是求数组的最后一位元素,也可以直接计算数组有多少个元素,用指针去偏移。
回复 支持 反对

使用道具 举报

发表于 2017-12-10 13:57:44 | 显示全部楼层
2, 1? 不知道对否?
回复 支持 反对

使用道具 举报

发表于 2017-12-12 12:17:20 | 显示全部楼层
看答案来了
回复 支持 反对

使用道具 举报

发表于 2017-12-15 11:00:15 | 显示全部楼层
2,5                           
回复 支持 反对

使用道具 举报

发表于 2017-12-16 23:07:47 | 显示全部楼层
感谢分享感谢分享感谢分享
回复 支持 反对

使用道具 举报

发表于 2017-12-17 00:13:30 | 显示全部楼层
回复

使用道具 举报

发表于 2017-12-17 14:40:45 | 显示全部楼层
输出2,后面一个搞不懂,来学习
回复 支持 反对

使用道具 举报

发表于 2017-12-17 22:49:48 | 显示全部楼层
并不懂要考察什么
回复 支持 反对

使用道具 举报

发表于 2017-12-18 07:42:26 来自手机 | 显示全部楼层
看看火哥的答案
回复 支持 反对

使用道具 举报

发表于 2017-12-18 09:44:16 | 显示全部楼层
指针啊指着那
回复 支持 反对

使用道具 举报

发表于 2017-12-18 11:15:14 | 显示全部楼层
&a是多少啊,这个确定吗?
回复 支持 反对

使用道具 举报

发表于 2017-12-26 17:19:20 | 显示全部楼层
*(a+1)=2;*(ptr-1)=5
回复 支持 反对

使用道具 举报

发表于 2017-12-26 18:01:17 | 显示全部楼层
2121212121
回复 支持 反对

使用道具 举报

发表于 2017-12-26 20:47:32 | 显示全部楼层
运行结果2 5
回复 支持 反对

使用道具 举报

发表于 2017-12-26 21:05:30 | 显示全部楼层
第一个为2,第二个?
回复 支持 反对

使用道具 举报

发表于 2017-12-27 13:06:42 | 显示全部楼层
谢谢了学习
回复 支持 反对

使用道具 举报

发表于 2017-12-27 13:39:54 | 显示全部楼层
强制转换后。。。。
回复 支持 反对

使用道具 举报

发表于 2018-1-7 10:15:09 | 显示全部楼层
我以为是2,1呢
回复 支持 反对

使用道具 举报

发表于 2018-3-16 16:08:31 | 显示全部楼层
2和1???
回复

使用道具 举报

发表于 2018-3-26 11:32:52 | 显示全部楼层
2,4        
回复 支持 反对

使用道具 举报

发表于 2018-3-29 10:59:00 | 显示全部楼层
答案是多少
回复 支持 反对

使用道具 举报

发表于 2018-3-30 16:45:21 | 显示全部楼层
2和5,看看对不对,看看解释

回复 支持 反对

使用道具 举报

发表于 2018-4-1 13:31:05 | 显示全部楼层
2和5,不知道对不对
回复 支持 反对

使用道具 举报

发表于 2018-4-7 10:08:50 | 显示全部楼层
2,,,,,,,,,,,,1
回复

使用道具 举报

发表于 2018-4-8 09:17:14 | 显示全部楼层
好暴力的帖子,细细品读
回复 支持 反对

使用道具 举报

发表于 2018-4-8 15:17:56 | 显示全部楼层
我觉得应该是地址
回复 支持 反对

使用道具 举报

发表于 2018-4-9 12:37:06 | 显示全部楼层
应该是2和5
回复 支持 反对

使用道具 举报

发表于 2018-4-9 14:07:39 | 显示全部楼层
回复

使用道具 举报

发表于 2018-4-9 23:40:18 | 显示全部楼层
2,
第二个不知道,1?
看看答案
回复 支持 反对

使用道具 举报

发表于 2018-4-15 13:22:30 | 显示全部楼层
应该是2,1,不知对不对
回复 支持 反对

使用道具 举报

发表于 2018-5-31 23:50:31 | 显示全部楼层
是不是2,2?ptr指针没搞明白
回复 支持 反对

使用道具 举报

发表于 2018-6-6 14:37:09 | 显示全部楼层
火哥出品,必属精品!
回复 支持 反对

使用道具 举报

发表于 2018-6-6 15:21:18 | 显示全部楼层
2.1,,看看答案先。
回复 支持 反对

使用道具 举报

发表于 2018-6-11 22:52:51 | 显示全部楼层
考查数组和指针,。。。。。。
回复 支持 反对

使用道具 举报

发表于 2018-6-12 08:55:51 | 显示全部楼层
输入结果是 2 4
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-11 01:54 , Processed in 0.041526 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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