【发布时间】:2015-06-10 17:19:12
【问题描述】:
C program Strings Example 结果怎么是98?
#include <stdio.h>
int main()
{
char s[]="%d%d%d";
int a=9,b=8,c=5;
printf(s+2,a,b,c);
return 0;
}
【问题讨论】:
-
如果您执行
s + 2,请考虑生成的字符串(顺便说一下,这与执行&s[2]相同)。然后想想如果你把它作为格式字符串放在printf中会发生什么。 -
你认为
printf("%d%d", 9, 8, 5)的打印效果如何?
标签: c string dynamic-arrays c-strings