LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 240|回复: 0

重载下标运算符

[复制链接]
发表于 2024-2-4 23:14:10 | 显示全部楼层 |阅读模式
与其他运算符相似,下标运算符 ([]) 也可由用户重新定义。 如果没有重载下标运算符,下标运算符的默认行为是使用以下方法组合数组名称和下标:

*((array_name) + (subscript))

像涉及指针类型的所有加法中一样,缩放将自动执行以调整类型的大小。 结果值不是来自 array_name 的 n 个字节,而是数组的第 n 个元素。 有关此转换的详细信息,请参阅加法运算符。

同样,对于多维数组,将使用以下方法获取地址:

((array_name) + (subscript1 * max2 * max3 * ... * maxn) + (subscript2 * max3 * ... * maxn) + ... + subscriptn))

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表