野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12115|回复: 32

【每日一题】数组计算

[复制链接]
发表于 2016-8-5 14:59:12 | 显示全部楼层 |阅读模式
本帖最后由 繁星雨夜 于 2016-8-5 17:24 编辑

分析下面的代码,求运行结果

  1. int array[10]={0};
  2. 0[array] = 1;
  3. printf("%d\n",(-5)[array + 5]);
复制代码

看运行结果:
QQ截图20160805172136.png

原因是为什么,因为C语言对[]的处理很灵活,真正在写array[10]的时候其实是*(array + 10)。与此同时 0[array]也就是*(0 + array).
回复

使用道具 举报

发表于 2016-8-5 15:12:22 | 显示全部楼层
真不会,答案呢
回复 支持 反对

使用道具 举报

发表于 2016-8-5 15:16:44 | 显示全部楼层
公布洗答案吧,也 分析下
回复 支持 反对

使用道具 举报

发表于 2016-8-5 15:17:53 | 显示全部楼层
不会                        
回复 支持 反对

使用道具 举报

发表于 2016-8-5 15:18:24 | 显示全部楼层
printf 还有 (-5)这样的格式,第一次见
回复 支持 反对

使用道具 举报

发表于 2016-8-5 18:22:52 来自手机 | 显示全部楼层
真心学习这个,意想不到
回复 支持 反对

使用道具 举报

发表于 2016-8-6 09:49:14 来自手机 | 显示全部楼层
受教了 但应该没人这么写吧 太坑人吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-6 13:55:26 | 显示全部楼层
airuoshahen 发表于 2016-8-6 09:49
受教了 但应该没人这么写吧 太坑人吗


这就像“C语言混乱代码大赛”里的代码似的,就是娱乐的
回复 支持 反对

使用道具 举报

发表于 2016-8-13 14:49:23 | 显示全部楼层
啥....................
回复

使用道具 举报

发表于 2016-8-16 13:20:13 | 显示全部楼层
结果为1                                            
回复 支持 反对

使用道具 举报

发表于 2016-8-23 22:11:12 | 显示全部楼层
C博大精深,奥妙无穷,出这类题目的都是高手中的高手
回复 支持 反对

使用道具 举报

发表于 2016-8-24 10:08:02 | 显示全部楼层
这代码都看不懂。0【array】是什么意思。
回复 支持 反对

使用道具 举报

发表于 2016-8-24 11:34:53 | 显示全部楼层
C语言果然是经久不衰啊
回复 支持 反对

使用道具 举报

发表于 2016-10-7 22:42:04 | 显示全部楼层
好厉害,又见了个新鲜的
回复 支持 反对

使用道具 举报

发表于 2016-10-8 08:25:11 | 显示全部楼层
运行结果能不能再详细分析一下
回复 支持 反对

使用道具 举报

发表于 2016-10-8 08:25:59 | 显示全部楼层
array[0]不应该是等于1吗
回复 支持 反对

使用道具 举报

发表于 2016-10-8 10:43:08 | 显示全部楼层
为什么我运行时D
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-8 15:45:03 | 显示全部楼层
tiandijianji 发表于 2016-10-8 08:25
array[0]不应该是等于1吗

本来就是1 ,运行结果也是1
回复 支持 反对

使用道具 举报

发表于 2016-10-11 23:45:42 来自手机 | 显示全部楼层
没懂,看答案吧
回复 支持 反对

使用道具 举报

发表于 2016-11-17 15:36:22 | 显示全部楼层
从来没见过数组这么用,真的是受教了
回复 支持 反对

使用道具 举报

发表于 2016-11-21 09:02:15 | 显示全部楼层
开始还以为写错了。
回复 支持 反对

使用道具 举报

发表于 2017-3-3 16:02:27 | 显示全部楼层
这是用的什么编译器,在VC6.0上试了一下数组还能这么用。。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-16 23:15:06 | 显示全部楼层
ypasszz 发表于 2017-3-3 16:02
这是用的什么编译器,在VC6.0上试了一下数组还能这么用。。。。。

Dev C++
回复 支持 反对

使用道具 举报

发表于 2017-3-17 12:11:35 | 显示全部楼层
           
回复 支持 反对

使用道具 举报

发表于 2017-3-24 20:23:41 | 显示全部楼层
完全懵。。。
回复

使用道具 举报

发表于 2017-6-30 18:29:14 | 显示全部楼层
明白了  真厉害 长见识了
回复 支持 反对

使用道具 举报

发表于 2017-7-5 14:56:31 | 显示全部楼层
答案答案答案答案答案答案
回复 支持 反对

使用道具 举报

发表于 2017-8-16 16:33:39 | 显示全部楼层
答案是什么                                             
回复 支持 反对

使用道具 举报

发表于 2017-8-16 16:42:45 | 显示全部楼层
答案                                
回复 支持 反对

使用道具 举报

发表于 2017-8-16 16:43:52 | 显示全部楼层
好好干,,hg                 
回复 支持 反对

使用道具 举报

发表于 2017-11-9 16:19:08 | 显示全部楼层
这代码实用吗?????????????
回复 支持 反对

使用道具 举报

发表于 2017-12-15 12:04:33 | 显示全部楼层
涨姿势                 
回复 支持 反对

使用道具 举报

发表于 2019-1-16 15:03:01 | 显示全部楼层
确实不太理解,公布下答案吧
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-12 23:40 , Processed in 0.052055 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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