首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

一个简单有关问题

2012-02-07 
一个简单问题inta[]{1,2,3,4,5,6,7,8,9}inti5有以上定义,那么i[a]是什么意思?为什么i[a]a[i]?编译器

一个简单问题
int   a[]={1,2,3,4,5,6,7,8,9};
int   i=5;

有以上定义,那么i[a]是什么意思?为什么i[a]==a[i]?编译器是怎么解析的?

[解决办法]
C/C++语言中,一个整数a跟一个地址b,谁在中括号前面、谁在中括号里边无所谓。
表达的都是“*(a + b)”的含义,这样处理的原因可能是由于“*(a + b)”和“*(b + a)”本身就是等效的。

热点排行