我試圖計算一個比率,它在我的分子數組滿了0的情況下工作,但是當我在分子數組中有值時會破壞程序。分段違例分段錯誤C++分子數組中的值
223 Double_t *ratio_calculations(int bin_numbers, Double_t *flux_data)
224 {
225 Double_t *ratio;
226 for(int n = 0; n <bin_numbers; n++)
227 {
228 if(0 < flux_data[n])
229 {
230
231 ratio[n] = ygraph.axis_array[n]/flux_data[n];
232 }
233 }
234 return ratio;
235 }
我不知道爲什麼會發生,是的,我已經檢查了我的數組的長度和他們是一樣的bin_numbers的價值。
。您忘了內存分配給比。 – user1438832
@ user1438832您應該將其作爲回答發佈 –