C 索引如何用于 C 语言中的整数

How C indexes works for integers in the C

在我大学的在线课程中,我遇到了下一个有趣的事实:

下一行的执行会产生'[=10=]':

5["Peklo"]

我还通过传递不同的整数和字符串文字尝试了一些不同的例子。我知道 C 字符串是 const char * 指针,因此该代码是有效的并且可以编译,但我无法弄清楚字符串索引器传递的整数值如何输出 calculates/depends 。如果有人知道,您能详细解释一下为什么 0["P"]0["A"]1["A"] 会产生不同的结果 (80, 65, 0) 吗?

5["Peklo"]  === "Peklo"[5] == (char[]){'P','e','k','l','o','0'}[5] == 0 == '[=10=]'
                                       [0] [1] [2] [3] [4] [5]