有没有人看到像"2[array]"这样的数组索引方式?

Does anybody see such an array indexing way like "2[array]"?

本文关键字:数组 方式 索引 array 没有人      更新时间:2023-10-16

今天,我看到了这样一种奇怪的索引数组的方式。

代码如下:

int array[] = {10, 20, 30};
cout << -2[array];

我从来没见过这么奇怪的array用法。但是没有编译错误。

有谁能告诉我ISO文档是否对这种使用数组的方式进行了描述?

它可以工作,因为形式x[y]的表达式只是*(x+y)的糖,当然,加法是交换的,所以2[array]array[2]被编译成相同的东西。

不要这样做,因为这会造成不必要的混淆。