在原始C中,[]符号只是一个指针数学助手.在此之前[],您将在以下块中查找第四个字符ptr:
*(ptr+4)
Run Code Online (Sandbox Code Playgroud)
然后,他们介绍了一个看起来更好的捷径:
ptr[4]
Run Code Online (Sandbox Code Playgroud)
哪个转换为早期的表达式.但是,如果你写它像:
4[ptr]
Run Code Online (Sandbox Code Playgroud)
这将转化为:
*(4+ptr)
Run Code Online (Sandbox Code Playgroud)
这确实是一回事.