关于一个ubuntu上C代码运行错误有关问题。运行完不但没输出字符,反而让终端“变异”了

关于一个ubuntu下C代码运行异常问题。运行完不但没输出字符,反而让终端“变异”了
代码

运行完,终端啥都没显示。回车也不换行了,键盘字符也不回显了。。。问题是什么?不懂curses.h用法的人不要回答。

------解决方案--------------------
代码结束要endwin()啊亲。
这个牵扯到终端控制字符,读读《Unix环境高级编程》的终端和伪终端两章吧。
有一个命令比较有用,stty。
键盘回显跟echo有关,回车跟onlcr有关。
楼主可以抓一个正常的stty -a > normal.txt,与curses改写过的值作比对,看看究竟哪些被改掉了。用stty命令再改回来即可。