C ++运算符[]魔术

时间:2019-02-08 06:55:59

标签: c++

我遇到了一种奇怪的吸引数组元素的方式,并认为这是一个错误,但它确实有效。您能解释一下它的工作原理吗?

#include <iostream>
int main()
{
  int a[] = {1,2,3,4};
  std::cout << 1[a];
}

2 个答案:

答案 0 :(得分:10)

表达式a[b]*(a + b)等效,因此在您的示例中,我们有:

1[a]可以写为*(1 + a),与*(a + 1)相同,最后与a[1]相同

答案 1 :(得分:2)

import scrapy