我一直用C++,由于某种原因它不断给我这个错误信息,每次遇到一个阵列中的循环如被访问时间:0000005:访问冲突写入位置C++阵列
int i2 = 0;
for(int n=0; n<sizeof(mapy); n++)
{
xybar[i2] = mapx[n] * mapy[n];//
xbar_squared[i2] = mapx[n] * mapx[n];//
i2++;
}
原因对于i2,我意识到它不需要的是,因为当我检查值时,我意识到迭代器n已被值say 2006取代,而不是数组中的位置,导致它在下一次调用时失败,因为它出来了因为我的数组只包含500条数据。我认为i2可能会解决这个问题,但事实并非如此。
mapy','xybar'和'xbar_squared'的'后定义。 – hmjd
为什么你使用i2和n作为单独的循环计数器,如果它们以完全相同的方式进行更改? – tmaric
这里有很多事情可能会导致这种情况,但我认为问题在于'sizeof'不符合您的想法。 mapy是什么类型的? –