2016 - 2024

感恩一路有你

指针可以进行哪些运算 C语言指针可以相减吗?为什么?

浏览量:1388 时间:2021-03-15 15:56:38 作者:admin

C语言指针可以相减吗?为什么?

如果两个指针指向同一个数组,可以将它们相减,结果是两个指针之间的元素数。让我们以本章开头介绍的街道地址的类比为例。假设我住在第五大道118号,我的邻居住在第五大道124号。每间房子的地址间距是2(我这边的街道地址是连续的偶数)。那么我邻居的房子就是我房子前面的(124-118)/2(或3)房子(我邻居的房子和我的房子分开两个房子,即120和122)。指针之间的减法与上述方法相同。

运算符重载减法运算符?

指针是整数吗,若不是整数,指针为什么可以进行加减运算?

两个指针相减?

指针减法=(地址1-地址2)/sizeof(类型)。如果你把它当作法律,你应该记住它。指针减法的结果是两个元素之差的单位。地址1和地址2由%D计算,不是十六进制,而是十进制。在同一数组中,相邻元素之间的差值为1个单位。这个单位不一定是一个字节。具体的字节数取决于您如何分配它。如果您是int类型,那么它是开始时每4个字节的一个单位。我们通常使用更多的int型数组。如图所示,在我的示例中,这两个地址被减去16,再除以4,即4

指针可以进行哪些运算 指针可以进行加减运算吗 指针运算的规则

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。