gpt4 book ai didi

c++ - 为什么对于每个数组 a 和整数 j,a[j] 都等于 j[a]?

转载 作者:行者123 更新时间:2023-11-28 01:20:46 26 4
gpt4 key购买 nike

<分区>

我正在阅读“C++ 编程语言”中有关指针和数组的部分,我遇到了一些让我感到困惑的事情。

For every built-in array a and integer j within the range of a, we have:

a[j] == *(&a[0]+j) == *(a+j) == *(j+a) == j[a]

我明白为什么*(&a[0]+j)a[j]的意思是一样的,因为&a[0]指向 a 的第一个元素,然后按 j 递增。

我还得到 *(a+j)*(j+a) 等于 a[j],a从数组隐式转换为指向 a 的第一个元素的指针,然后递增 j 并取消引用。

但是为什么 a[j] == j[a]?我错过了什么?

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