编写相当简单的程序时遇到了问题。我有一个静态分配的向量作为一个全局变量,在一个函数中,我试图改变这些元素的值,那就是程序停止并且表示分段错误。该代码是这样的:更新数组值时出现分段错误
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