編寫相當簡單的程序時遇到了問題。我有一個靜態分配的向量作爲一個全局變量,在一個函數中,我試圖改變這些元素的值,那就是程序停止並且表示分段錯誤。該代碼是這樣的:更新數組值時出現分段錯誤
int a[10] = {0,0,0,0,0,0,0,0,0,0};
...
int bla(int i){
...
a[i] = a[i] + i%3; //segmentation fault at this line
...
}
在主函數中我有一個「爲」我在其中取值爲0〜9
明顯的答案是您的索引我無效。你能張貼更多的代碼來顯示我如何計算? – Naveen 2010-01-04 14:13:18
那麼解決方案是什麼? – Constantin 2010-01-04 16:17:25