后缀运算符的[]绑定比前缀运算符强*,更一般地说,所有后缀运算符的绑定都比所有前缀运算符都强。因此*x[0]相当于在不同情况下*(x[0])可以发生并具有类型int:
x是 的数组数组int,也称为 的二维数组int:int x[2][2];x是指向 的指针数组int:int *x[2];x是一个指向以下指针的指针int:int **x;x是一个指向int:数组的指针int (*x)[2];(这个很混乱)对于上述所有内容,该表达式*x[0]等效于以下任何一项:
x[0][0]**x(*x)[0]以及这些不寻常和令人惊讶的表达方式:
0[*x]0[x[0]]0[0[x]]*0[x]0[x][0]