我很難將值放入我的結構數組中。使用單個結構它可以正常工作,但是一旦我創建了它們的陣列,就會出現「分段錯誤(核心轉儲)」錯誤。我通過一個調試器運行了這段代碼,它說段落錯誤是在readFile
的fseek(fp,0L,SEEK_END)
處引起的。如果我刪除與任何內存分配有關的變量,則錯誤將簡單轉移到該行中的下一個變量。將值放入結構數組中嗎?
我敢肯定,這與我如何將值放入結構數組中有關。
我正在使用的方法將我需要的值放入結構數組中。
我意識到這段代碼真的很粗糙,我只是想在清理之前得到一個工作模型。
當你的'depend'有兩個維度時,你爲什麼只能訪問'data [x] .depend [x]'?我的意思是,那不是你的問題,但可能是無意的。 – Magisch
'parseData'的大小是3MB。 'struct parseData data [5000]'從你的堆棧中獲取15GB。你有足夠的內存嗎? – Holger