【发布时间】:2011-02-14 12:53:26
【问题描述】:
代码sn-p是:
char c[]="gate2011";
char *p=c;
printf("%s",p+p[3]-p[1]);
输出是: 2011
谁能解释它是怎么来的?
-----提前致谢-----
【问题讨论】:
-
abcde: e - a = 4 p+4 指向 '2011'
-
你到底在哪里找到了这个 sn-p?请告诉我你通常不会写那样的代码。
-
真的,我在这里有一个问题。如果 ascii 值的差异下降到负值会发生什么?