它是如何在c中有效的代码?它似乎执行得很好

时间:2013-08-20 05:18:40

标签: c

以下代码似乎执行正常,但它是如何有效的,这是怎么回事?

    int i;
    printf("%d",i["11"]);

2 个答案:

答案 0 :(得分:7)

i["11"] == *("11" + i) == "11"[i]

答案 1 :(得分:1)

当你执行i["11"]时,你要对编译器说i的值,并将"11"的值加到它上,并取值为地址的值他们的总和