linux下執行c程式報段錯誤,linux下執行c程式報段錯誤

2021-03-04 04:15:37 字數 618 閱讀 1102

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 ...