在说明符之间有一些"类型的交换" ,如:
int const arr[5] = { /*initial (and only) values*/};
const int arr[5] = { /* -//-*/};
其中,无论定义中类型名称int
和const
说明符的顺序如何,解释都是相同的:const int
s的数组。
同样,访问预定义的数组元素时:
int a = arr[4];
int a = 4[arr];
两种访问方式之间存在等价关系。
还有其他常用的 * 类似案例吗?
*表现出类似行为并且可能被误解的高度使用的表达