<分区>
重复
给定一个数组
myArray[5] = { 0, 1, 2, 3, 4 };
一个元素可以被访问为
2[myArray]
为什么?当我看到这个表达式时,我想象 C 试图访问指针“2”并且未能添加“myArray”指针增量以取消引用该地址。我错过了什么?
<分区>
给定一个数组
myArray[5] = { 0, 1, 2, 3, 4 };
一个元素可以被访问为
2[myArray]
为什么?当我看到这个表达式时,我想象 C 试图访问指针“2”并且未能添加“myArray”指针增量以取消引用该地址。我错过了什么?
最佳答案
在 C 中,a[b] 等价于 *(a + b)。当然,+ 运算符是可交换的,因此 a[b] 与 b[a] 相同 与 *(b + a) 相同与 *(a + b) 相同。
关于c - 为什么 2[myArray] 是有效的 C 语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/848705/