gpt4 book ai didi

c - &a[i] 和 a+i 之间有什么区别吗,其中 a 是 int*?

转载 作者:行者123 更新时间:2023-12-02 05:27:59 24 4
gpt4 key购买 nike

显然 &a[i]a+i 都返回 int*。问题是它们是否以相同的方式执行,因为 &a[i] 中有两个运算符而 a+i 中只有一个运算符?

最佳答案

在 C 中,它们是相同的。 C 标准定义 a[i]*(a + i) 相同,所以 &a[i] 就是 &*(a + i)a + i。 (这样做的令人惊讶的结果是您可以很容易地编写 i[a]。)

运算符的数量在这里没有实际意义。

关于c - &a[i] 和 a+i 之间有什么区别吗,其中 a 是 int*?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49833305/

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