我遇到了循环问题,我不知道为什么,但循环永远不会结束。sprintf在C中,循环永不结束
int main(int argc, char *argv[])
{
int j;
char s[2];
for(j=1;j<=3;j++)
{
sprintf(s,"s%d",j);
printf("%s", s);
}
system("PAUSE");
return 0;
}
我想循环应该在控制台中显示s1s2s3。
一个问题的绝佳例子。 SSCCE,预期结果,实际结果。没有什么比这更少。 –
[未定义行为](http://en.wikipedia.org/wiki/Undefined_behavior) –