| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 659 人关注过本帖
标题:有奖竞猜啊,答对有奖!
取消只看楼主 加入收藏
wkz2012
Rank: 4
等 级:业余侠客
帖 子:123
专家分:253
注 册:2012-12-13
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
有奖竞猜啊,答对有奖!
请问
i[a]和a[i]是一样的吗?为什么?
搜索更多相关主题的帖子: 有奖 
2012-12-27 09:59
wkz2012
Rank: 4
等 级:业余侠客
帖 子:123
专家分:253
注 册:2012-12-13
收藏
得分:0 
回复 3楼 StarFall
我这个也是从老外的书上看来的,待会儿公布答案,看有没有人能想到

我了个去的编程!
2012-12-27 10:13
wkz2012
Rank: 4
等 级:业余侠客
帖 子:123
专家分:253
注 册:2012-12-13
收藏
得分:0 
公布答案吧:
在某些情况下是一样的:对于编译器而言 i[a]等同于*(i+a),也就是*(a+i)(像普通加法一样,指针的加法也是可以交换的)。而*(a+i)也就是a[i]。

以上是老外书上的解答,不过我有个疑问,他这里是把这两个当成两个不一样的数组看的,还是就是一个数组?
如果是两个不一样的int型数组,那i[a]中的i+a应该是给i加上4*a啊,而第二个同理就该是a+4*i,这怎么可能一样呢?

我了个去的编程!
2012-12-27 10:53
wkz2012
Rank: 4
等 级:业余侠客
帖 子:123
专家分:253
注 册:2012-12-13
收藏
得分:0 
回复 7楼 beyondyf
参加模糊C代码大赛啊

我了个去的编程!
2012-12-27 10:57
wkz2012
Rank: 4
等 级:业余侠客
帖 子:123
专家分:253
注 册:2012-12-13
收藏
得分:0 
回复 13楼 rjsp
多谢

我了个去的编程!
2012-12-27 11:06
快速回复:有奖竞猜啊,答对有奖!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020783 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved