1樓:匿名使用者
我沒看完,就看了幾行,這裡就有錯誤
curnode = malloc(sizeof(struct road));
roadsize = m_chg_int16(roadsize);
curnode->one_road.roadsize = roadsize;
這裡 curnode 是剛剛申請的吧, curnode->one_road 這個指標指向回
誰?我答沒看見你給這個指標賦值或者是分配空間
如果還有錯誤的話你還可以再追問
linux中執行c語言程式,段錯誤是怎麼回事啊??謝謝!!!
2樓:匿名使用者
linux中的「段錯誤」通常是由記憶體分配失敗或指標誤指引起!
請檢查程式中記憶體分配語句及其釋放過程是否合理!
3樓:
段錯誤是比較麻煩的,對於初學者來說,段錯誤一般是邏輯錯誤,通俗一點就是演算法的錯誤。我剛開始就是這麼理解的,解決了許多段錯誤的問題。之後一個技術大牛告訴我,段錯誤是記憶體訪問錯誤。
c語言問題,這個程式沒錯,為什麼最後執行錯誤,提示debug error。我編譯的環境是c
get next函式裡取串長應放在,sprintf的後面,不然一個區域性的陣列,不會初始化,串長是不確定的!這是個嚴重錯誤!main裡雖然開了個很大的陣列,但是這是個死迴圈,而且不能保證2000次迴圈之前會結來迴圈,為什麼要讓for的3個表示式為空讓count 2000作為結束條件不挺好的嗎?另外外...
c語言程式不能執行啊,沒有錯誤,只有幾個警告
case 1 findnum system pause break case 2 findroot system pause break case 3 detective system pause break case 4 bear system pause break case 5 diamond...
c語言程式,請高手幫忙看一下錯誤
include stdio.h include stdlib.h 巨集定義 define ok 1 define error 0 define overflow 2 define sksize 20 typedef struct sqstack 初始化棧 int initstack sqstack ...