标签: c
以下代码似乎执行正常,但它是如何有效的,这是怎么回事?
int i; printf("%d",i["11"]);
答案 0 :(得分:7)
i["11"] == *("11" + i) == "11"[i]
i["11"]
*("11" + i)
"11"[i]
答案 1 :(得分:1)
当你执行i["11"]时,你要对编译器说i的值,并将"11"的值加到它上,并取值为地址的值他们的总和
i
"11"