gpt4 book ai didi

c - 在C中,为什么 "backwards"索引有效?

转载 作者:行者123 更新时间:2023-11-30 18:55:35 26 4
gpt4 key购买 nike

考虑以下因素:

int main() {
int a[] = {42, 9001, -1337};
printf("%d, %d\n", a[0], 0[a]);
return 0;
}

我没看到0[a]之前,但它的作用似乎与 a[0] 相同(对于其他数字似乎也是如此,而不仅仅是 0 )。

这是我的编译器的错误(GCC)吗?有关于这种行为的任何文档吗?它有什么目的?

最佳答案

a[0]*(a+0)
相同0[a]*(0+a)
相同
我们知道 a+00+a 相同。因此 *(a+0)==*(0+a) 其中意味着a[0]==0[a]

关于c - 在C中,为什么 "backwards"索引有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27459455/

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