【发布时间】:2017-02-12 02:59:50
【问题描述】:
#include<stdio.h>
int main()
{
char *p;
p="%d\n";
p++;
p++;
printf(p-2, 400);
return 0;
}
当我运行上面的代码时,我得到了 400 的输出。但为什么是 400?
【问题讨论】:
-
您还期望得到什么,为什么?
-
其实我并没有更深入地了解 printf() 函数的语法。所以我不明白我的代码中发生了什么。