1. 新手學C問題:為什麼我的C語言程序老是閃退
一閃而過是程序自動結束,同時編譯器沒有提供結果駐留功能。對於此種情況,可以手動在代碼結尾增加駐留功能的函數。常用的有如下兩種:
1 通過getch函數駐留。
getch會等待從屏幕的輸入,在main函數退出前,增加
getch();
調用,系統會等待輸入,直到有新的輸入,才會退出界面。
2 通過system("pause");來實現駐留。
在main退出前調用
system("pause");
會調用系統的pause函數,提示並實現按任意鍵退出程序效果。
如果是已經編譯好的C語言程序,可以通過開始->運行,鍵入cmd後回車。
在打開的命令行窗口,將可執行文件拖動到窗口上,再回車即可運行該程序,在此窗口不會出現閃退,從而觀察運行結果。
由於該問題僅在windows平台出現,所以以上介紹均針對windows平台。
2. 我用C語言編的程序總是閃退
VS編譯器的問題,貌似在return 0;之前加上個getchar()就可以了。這個是編譯器的差異,以前用win_tc的時候後面必須加上getch();
3. 軟體閃退是什麼原因 ,怎麼處理
建議按以下方法查看是什麼原因造成的並解決:
1、程序緩存過多:在手機設置--應用程序--全部--找到出現停止運行的程序--清理數據;(大部分手機都可以通過此方法解決的)。
2、手機內存過低:系統運行程序多,內存不足,在設置—應用程序—正在運行,關閉其他後台運行程序。
3、安裝位置不對:進入設置--儲存--首選安裝位置--由系統決定,更改儲存位置。
4、程序不兼容:建議卸載重新安裝該程序或卸載了一些與系統不兼容的程序。
5、程序本身問題:有些程序本身存在問題,如前期騰訊組件出現問題,導致騰訊游戲出現停止運行的提示。(這種情況可通過多台不同品牌機器對比得出結論)
6、若排除以上方法後仍出現停止運行的情況,建議恢復出廠設置,或者重刷固件。
4. 為什麼C語言程序運行時打開後自動閃退
以下一段代碼為例:
5. C語言代碼運行閃退,大佬幫幫忙看下哪裡出錯了
for(i=0;i<SIZE;i++)printf("%d ",str+i);
改為
for(i=0;i<SIZE;i++)printf("%d ",*(str+i));
或
for(i=0;i<SIZE;i++)printf("%d ",str[i]);