C ++文字后跟一个括号

时间:2017-04-18 15:56:58

标签: c++

我遇到了这段代码我不知道它在做什么

// ptr is a pointer to an int
if (2[ptr] == 5){
    // do something
}

我做了一些测试,但无论我传递给ptr的值是什么,0,负数,正数,2[ptr]总是计算为0.我很惊讶它实际编译。有人能解释这个表达是什么吗?

1 个答案:

答案 0 :(得分:2)

sed "s/\\r//g"2[ptr]相同(或多或少)。有人在跟你开个玩笑。

至于为什么它总是计算为0,这取决于我们看不到的程序的其余部分。