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

请教“0[an]”是什么语法

2013-03-20 
请问“0[an]”是什么语法?代码如下:int an[]{1,2,3}cout 0[an] endl// 这种写法为什么可以?输出为“1

请问“0[an]”是什么语法?
代码如下:
int an[]={1,2,3};
cout << 0[an]<< endl;// 这种写法为什么可以?
输出为“1”,在VS2005、VS2008上都可执行。

也就是说 ,“an[0]”可以写作“0[an]”,这是什么语法?盼高手解答,谢谢!
[解决办法]
那样是可以的,一般标准不会去这样写,阅读性太差了。现在书本上几乎是找不到这样的写法了。
[解决办法]
一般写成an[0]
[解决办法]
学习了。。。。。
[解决办法]
长见识了
[解决办法]

引用:
代码如下:
int an[]={1,2,3};
cout << 0[an]<< endl; // 这种写法为什么可以?
输出为“1”,在VS2005、VS2008上都可执行。

也就是说 ,“an[0]”可以写作“0[an]”,这是什么语法?盼高手解答,谢谢!

数组名和它的下标是可以互换着写的
[解决办法]
就是 an[0] 啦,因为 an[0] 和 0[an] 都等价于 *(an+0) == *(0+an). 同样的,解指针引用也可以这样写,this[0].some_member;

热点排行