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 有可能是由於一些第三方軟體的衝突干擾導致的,建議您嘗試解除安裝最近安裝的可疑軟體,或是備份下機身的重要資料 聯絡人 簡訊等 後,再操作一下恢復...