求大神帮我看个简单的问题。我不能理解哎。郁闷
#include <stdio.h>int main (void)
{
int i;
int j;
char ch ;
scanf ("%d",&i);
printf ("i = %d\n",i);
while ((ch=getchar()) != '\n')
continue;
/*int j; 为什么我在这里定义int j;时程序就编译不成功。而在最上面定义就能正常运行呢?*/
scanf ("%d",&j);
printf ("j = %d\n",j);
}
}