【发布时间】:2013-07-16 09:37:33
【问题描述】:
谁能解释一下这些输出背后的逻辑?我猜这里* 被用作抑制字符,但我无法弄清楚输出。
main()
{
char *s="hello world";
int i=7;
printf("%.*%s",s);
}
输出:%s
如果您将 printf 语句替换为 printf("%,*%s",s),那么您的输出将是 ,*hello world???
【问题讨论】:
-
你的问题是
scanf,但你的代码是printf。是哪个? -
对不起,我写错了scanf,应该是printf。我已经编辑过了。
标签: c