黑马程序员技术交流社区

标题: 一个C语言小趣味>_< [打印本页]

作者: Dzlbp    时间: 2015-5-20 22:23
标题: 一个C语言小趣味>_<
        一个有趣的事实自C语言中,数组变量和下标可以互换,如 a[3] 和 3[a] 都会被成功编译,最终的运行结果也是一致的.

      产生上面的原因是数组下标被编译器转换成地址加偏移量,所以a[3]被转化为*(a+3).根据加法交换律,只要一个是指针,另一个是整形变量就行,无关顺序.

作者: 追随自然    时间: 2015-5-20 23:37
试试就知道!
作者: Rdxer    时间: 2015-5-20 23:40
感谢分享~~~
作者: hehelaicaicai    时间: 2015-5-21 06:37
还有这样的用法  学到了
作者: cui0wei0    时间: 2015-5-21 13:40
那要是二维数组该怎么写呢?
作者: 蜡笔小炎    时间: 2015-5-21 20:18
恩,小趣味。头次听说   
作者: 尹世伟    时间: 2015-5-21 21:30
xcode本身是有bug的,这个应该也是吧
作者: Dzlbp    时间: 2015-5-22 21:18
尹世伟 发表于 2015-5-21 21:30
xcode本身是有bug的,这个应该也是吧

不是bug,原因已经解释了

作者: Dzlbp    时间: 2015-5-22 21:19
cui0wei0 发表于 2015-5-21 13:40
那要是二维数组该怎么写呢?

这个没有深入思考过
你可以试试>_<
作者: Dzlbp    时间: 2015-5-22 21:20
追随自然 发表于 2015-5-20 23:37
试试就知道!

对啊,自己试试才是最真实的
作者: lyricdon    时间: 2015-5-22 22:05
试了吗,。知道结果了吗
作者: zhangyq    时间: 2015-5-22 23:46
感谢分享
作者: 梦初醉    时间: 2015-5-23 00:11
围观 好吗
作者: zhangshuai    时间: 2015-5-23 06:24
长见识了
作者: Dzlbp    时间: 2015-5-23 21:53
lyricdon 发表于 2015-5-22 22:05
试了吗,。知道结果了吗

自己试试啊,自己动手才是硬道理




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2