想知道哪里出错了
代码如下:
#include "stdio.h"
#include "windows.h"
#include "forC.h"
#define re 10
int main()
{
int yr[re];
int i,j,l;
l=scanf("%d",&j);
while(l)
{
printf("Continue!\n");
l=scanf("%d",&j);
}
printf("Fail!%d\n",l);
for(i=0;i<=re-1;i++)
{
scanf("%d",&yr[i]);
}
for(i=0;i<=re-1;i++)
{
printf("%d\n",yr[i]);
}
system("pause");
return 0;
}
运行结果:
4
Continue!
1
Continue!
d
Fail!0
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
请按任意键继续. . .
按理来说while循环与下面的for循环没有关系的,为什么不进入到for的输入循环里?而且结果很奇怪
[解决办法]
在
l=scanf("%d",&j);
后面加上一句
fflush(stdin);
清空缓冲区