我与GNU GCC Compiler.I代码块编辑器的编码写了下面的代码(包括相关的库和头文件)为什么发生运行时错误?
int main()
{
char a;
scanf("%c",&a);
switch(a)
{
case '1':
scanf("%c",&a);
if(a=='3')
{
printf("3\n");
}else
{
printf("4\n");
}
break;
case '2':
printf("HELLO\n");
break;
}
return 0;
}
当我运行的代码,终端显示光标以得到character.I类型1
和压回key.So它想让我进入另一个character.This时间我输入3
并压在终端坏事发生了打印3
的返回键again.Instead:运行时错误。 为什么会这样?这坏毛病没有我做?难道我忽略了一些范围规则?如果我这样做,我有没有忽略其范围规则?
后什么是整个错误说前放置一个空格这个换行符? – immibis
谢谢你对你所做的事情做得如此精确。 – fuz