【发布时间】:2012-12-12 03:25:48
【问题描述】:
#include <stdio.h>
int main()
{
int a=3, b = 5;
printf(&a["Ya!Hello! how is this? %s\n"], &b["junk/super"]);
printf(&a["WHAT%c%c%c %c%c %c !\n"], 1["this"],
2["beauty"],0["tool"],0["is"],3["sensitive"],4["CCCCCC"]);
return 0;
}
这是我在课堂上得到的练习题之一。我试图弄清楚这段代码是如何到达输出的,即
你好!这怎么样?极好的 那是C!
&a["%s"] 操作。这是如何运作的?和seco一起
【问题讨论】:
-
x[y]与y[x]相同与*(x+y)相同。所以&a[b]与(a + b)相同。("foobar"+3)与"bar"相同。