【发布时间】:2019-02-08 06:55:58
【问题描述】:
我遇到了一种奇怪的方式来调用数组的元素,并认为这是一个错误,但它确实有效。你能解释一下它是如何工作的吗?
#include <iostream>
int main()
{
int a[] = {1,2,3,4};
std::cout << 1[a];
}
【问题讨论】:
-
打印的是什么?
-
ptr[N]等价于ptr + N。因此N[ptr]是N + ptr。因此ptr[N] == N[ptr] -
@preciousbetine - 它应该打印
2 -
(C++ 数组[索引] vs 索引[数组])的重复[stackoverflow.com/questions/905724/c-arrayindex-vs-indexarray]
标签: c++