键盘缓冲区有残留,在dos执行完你所对应的操作之后,本该需要键入任何字符来结束对话框,它是从键盘缓冲区读取数据,缓冲区本来就有残留的话,就不等你输入,就直接退出了。 用fflush(stdin),或者getchar(),或者system("pause");来让窗口暂停。 写在main末尾
也难得你写这么长程序,且不说你的代码对不对,对了也是闪退啊,printf后边没东西了,dos界面不就自动退了吗,你想看结果就在最后加个system(“pause”);或者getchar();
在程序的最后加system("pause");语句就可以了,就是用来在程序运行完毕后暂停,等待用户按任意键结束的。
start without debugging