我遇到了这段代码我不知道它在做什么
// ptr is a pointer to an int
if (2[ptr] == 5){
// do something
}
我做了一些测试,但无论我传递给ptr的值是什么,0,负数,正数,2[ptr]
总是计算为0.我很惊讶它实际编译。有人能解释这个表达是什么吗?
答案 0 :(得分:2)
sed "s/\\r//g"
与2[ptr]
相同(或多或少)。有人在跟你开个玩笑。
至于为什么它总是计算为0,这取决于我们看不到的程序的其余部分。