linux下c語言程式設計出現段錯誤

時間 2021-08-11 16:20:48

1樓:

簡單看了一下你的程式

首先,你沒有給出完整的程式,這個讓大夥看起來確實不方便,因為沒有main函式,可能踩記憶體的地方並不是這個函式本身,是main函式

其次說你的這個函式,貌似確實有點問題,但是由於沒有完整的程式,我只說出我的理解,如果有錯,直接忽視就好

sprintf(flag_height,"%03d",i+1);

sprintf(flag_width,"%03d",j+1);

我覺得問題出在這裡,你查下 sprintf 的用法,第一個引數應該是一個字串的首地址,你寫的確實沒有錯,引數給入的是一個地址flag_height,但是縱觀你的程式,你並沒有給這個指標賦值,程式執行到這裡,估計在預設建立指標的時候應該賦值為null(貌似根據編譯器不同而有不同),那個定址後報出段錯誤,也是意料之中了

由於沒有你完整的**,不知道你要做什麼,修改意見不好提

給出個人意見,僅供參考

如果要列印flag_height中的值,首先應該給flag_height指標分配一片記憶體,使用malloc函式,其次在向內從中寫入值,然後呼叫sprintf,就應該沒有問題了

如何面試linux下C語言程式設計專案問題

h偉伯爵 首先需要將你的專案的整個設計目的給表述明確 然後需要將你的專案內有體現你技術價值的部分給深入分析 其次你需要把握好重點,表述明確自己做了哪些,哪些欠缺 最後突出你對程式設計能力的和程式設計框架額掌握程度 當然,這只是其中的一種面試技巧。 找工作最忌諱的就是撒謊,千萬不要這樣啊,兄弟。沒有人...

幫我下C語言 程式設計答案寫下,幫我下 ,C語言 程式設計 答案寫下

愛夜 formalue 中綴表示式 desc 目標 void convert char formalue,char desc 模擬棧 unsigned int stack p 0 棧指標while formalue if formalue if formalue stack p 丟棄 formalu...

C語言程式設計出現死迴圈

翁汀蘭益琴 注意是 號.不然.哈哈.條件應該是ch i ch i ch i ch i n 或者是樓上說的ch i andch i andch i and ch i n 桓有福爾釵 你開啟的是powerful.doc,一個word文件,裡面的編碼方式不是簡單的asc碼,所以while ch i ch ...