|
与其他运算符相似,下标运算符 ([]) 也可由用户重新定义。 如果没有重载下标运算符,下标运算符的默认行为是使用以下方法组合数组名称和下标:
*((array_name) + (subscript))
像涉及指针类型的所有加法中一样,缩放将自动执行以调整类型的大小。 结果值不是来自 array_name 的 n 个字节,而是数组的第 n 个元素。 有关此转换的详细信息,请参阅加法运算符。
同样,对于多维数组,将使用以下方法获取地址:
((array_name) + (subscript1 * max2 * max3 * ... * maxn) + (subscript2 * max3 * ... * maxn) + ... + subscriptn))
|
|