我在 Pointer Arithmetic 中读了一点,我遇到了两件我无法理解的事情,也不知道它的用途
address_expression - address_expression
并且
address_expression > address_expression
有人可以向我解释一下它们是如何工作的以及何时使用它们。
编辑:
我的意思是,如果我只取两个地址并减去它们,它们会产生什么
如果我取两个地址并比较它们,结果是什么或比较基于
编辑:我现在了解减去地址的结果,但比较地址我仍然不明白。
我知道 1,但是一个地址如何大于另一个地址以及它们的比较对象是什么
原文由 Mohamed Ahmed Nabil 发布,翻译遵循 CC BY-SA 4.0 许可协议
指针减法产生相同类型的两个指针之间的数组元素数。
例如,
指针比较。例如,对于
>
关系运算符:>
运算产生1
如果左侧的指向数组元素或结构成员在指向后右侧的元素或结构成员,否则产生0
。请记住,数组和结构是有序序列。