只需一步,快速开始
300
大学生
int array[10]={0}; 0[array] = 1; printf("%d\n",(-5)[array + 5]); 复制代码 看运行结果: 原因是为什么,因为C语言对[]的处理很灵活,真正在写array[10]的时候其实是*(array + 10)。与此同时 0[array]也就是*(0 + array).
使用道具 举报
34万
管理员
432
332
188
高中生
96
初中生
89
airuoshahen 发表于 2016-8-6 09:49 受教了 但应该没人这么写吧 太坑人吗
331
295
36
小学生
102
1132
博士
143
1239
247
tiandijianji 发表于 2016-10-8 08:25 array[0]不应该是等于1吗
76
71
220
765
研究生
ypasszz 发表于 2017-3-3 16:02 这是用的什么编译器,在VC6.0上试了一下数组还能这么用。。。。。
4
学前班
189
51
95
32
503
210
86
本版积分规则 发表回复 回帖后跳转到最后一页
联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 )
GMT+8, 2024-11-25 14:46 , Processed in 0.043905 second(s), 27 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.