语法
postfix-expression [ expression ]
备注
后缀表达式 (,它也可以是主表达式) 后跟下标运算符 [])指定数组索引。
通常, 后缀表达式 表示的值是一个指针值(如数组标识符),而 expression 是一个整数值 (包括) 枚举类型。 但是,从语法上来说,只需要一个表达式是指针类型,另一个表达式是整型。 因此整数值可以位于 后缀表达式 位置,指针值可以在 表达式 或下标位置的括号中。 考虑以下代码片断:
int nArray[5] = {
0, 1, 2, 3, 4 };
cout << nArray[2] << endl; // prints "2"
cout << 2[nArray] << endl; // prints "2"
在前面的示例中,表达式 nArray[2] 与 2[nArray] 相同。 原因是下标表达式的结果 e1[e2] 是由指定的:
*((e2) + (e1))
表达式生成的地址不是来自地址 e1 的 e2 字节。 相反,地址将进行缩放以