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]
在我大学的在线课程中,我遇到了下一个有趣的事实:
下一行的执行会产生'[=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]