请教“0[an]”是什么语法
请问“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]
[解决办法]
学习了。。。。。
[解决办法]
长见识了
[解决办法]
数组名和它的下标是可以互换着写的
[解决办法]就是 an[0] 啦,因为 an[0] 和 0[an] 都等价于 *(an+0) == *(0+an). 同样的,解指针引用也可以这样写,this[0].some_member;