gpt4 book ai didi

c++ - 进行指针运算的规则

转载 作者:行者123 更新时间:2023-11-30 19:52:18 25 4
gpt4 key购买 nike

根据Pointer arithmetic for void pointer in C ,我们无法对 void 进行指针算术指针。

此外,我们不能进行加、乘或除 two pointers但我们can subtract two pointers .

根据#6.5.6-2 - 我们可以添加一个指针和一个 int类型。

指针运算有什么规则吗?

最佳答案

As per Pointer arithmetic for void pointer in C, we can't do pointer arithmetic on void pointers

正确,根据 C11 6.5.6/2,您不能这样做:

For addition, either both operands shall have arithmetic type, or one operand shall be a pointer to a complete object type and the other shall have integer type.

void 指针是指向不完整类型的指针,并且以上都不是。

As per #6.5.6-2 - we can add a pointer and an int type.

确实。

Are there any rules for doing pointer arithmetic?

是的。这些内容可在标准第 6.5.6 章中找到。

关于c++ - 进行指针运算的规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19311239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com