執行c程式時出現exe已停止工作

2021-03-09 20:46:22 字數 1069 閱讀 5823

1樓:匿名使用者

發現你程式中copy最致命的錯誤有2個地方bai

:1.main函式中

---------------------------

struct student *pt,*head;

pt=creat();

print(head);

-------------------------

你creat函式du返回的頭指標應該zhi賦值給head吧,,

dao然後才能print(head)

2.print函式中

--------------------------

printf("%nnow,these%d records are:\n",n);

--------------------------

%n 導致了程式的執行崩潰,,你應該是想寫\n吧。。。下次認真點。。。

還有幾個可以改進的地方,比如creat函式中完全不需要定義n來判斷是否是第一個結點,可以在第一個結點申請後,直接賦值head = p1 = p2。還有你的判斷條件while(p2->num!=0)應該改為p1->num!

=0,你認真看看是不是?

好的興趣是成功的一半。。加油。。。

當程式出現問題時,可以用vc的斷點debug功能來觀察變數的值,很好用而且是必須要學會用的。

2樓:好程式設計師

某個軟體解除安裝的時候沒解除安裝乾淨導致的,或者是驅動沒解除安裝乾淨。解決辦法回:

開始-執行-msconfig-在啟動項答

中找到ntvdm.exe並將其前面的勾勾除,重啟之後再彈出的對話方塊中把不在提示的哪個框勾上,確定就好了

3樓:匿名使用者

f("%f",&f);

少了一個 '&'

另外,虛機團上產品**,超級便宜

為什麼我寫程式時會出現exe已停止工作

4樓:南京新華電腦專修學院

你的這種情況叫做 runtime error (執行時錯誤)。

在 windows 7 上這樣提示:

LINUX執行C程式時提示段錯誤什麼意思?一般段錯誤是什麼引起的

一般是因為bufer overflow引起的,比如陣列讀取範圍以外的記憶體 我印象,漏 號就會出這種錯。例如 int x 應當寫 scanf d x 若寫漏 號 scanf d x 就會出這種錯。很久沒用linux了。那個有兩種可能 1 你的 符號忘了。2 你的指標沒有指向可以利用的空間。一時想不起...

電腦執行別的程式時出現這個是什麼意思?是不是中什麼病毒了

偶爾出現,是程式衝突,沒什麼關係,不用管他。經常出現就危險了,後果很嚴重,弄不好就得重灌系統了。該記憶體不能read written常見原因 使用windows作業系統的人有時會遇到這樣的錯誤資訊 0x?指令引用的0x00000000記憶體,該記憶體不能written 然後應用程式被關閉。如果去請教...

聯想手機總出現樂桌面已停止執行怎麼辦

可能是以下兩種可能。1 可能是由於樂桌面程式資料異常了。建議您嘗試到手機的 系統設定 應用程式 全部 下,找到樂桌面程式,點選進入 清除資料 後觀察使用。2 有可能是由於一些第三方軟體的衝突干擾導致的,建議您嘗試解除安裝最近安裝的可疑軟體,或是備份下機身的重要資料 聯絡人 簡訊等 後,再操作一下恢復...