전 C와 함께 일하고있다 ++ 및 몇 가지 이유로 그것이 루프의 예에 액세스하는 배열을 발견 할 때마다 나에게이 오류 메시지를주는 유지 :가 0xc0000005 : 액세스 위반 쓰기 위치 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++;
}
이유 왜냐하면 필자는 값을 검사 할 때 iterator n이 배열 내의 위치 대신에 값 2006로 대체되어 다음 호출에서 실패로 끝나는 것을 알기 때문에 내 배열에는 500 개의 데이터 만 포함되어 있기 때문에 한계가 있습니다. 나는 i2가이 문제를 해결할 수 있다고 생각했지만 그렇지 않았다.
포스트 정의. – hmjd
정확히 동일한 방식으로 변경된 경우 i2와 n을 별도의 루프 카운터로 사용하는 이유는 무엇입니까? – tmaric
여기에는 많은 문제가있을 수 있지만 문제는 'sizeof'가 생각하는대로하지 않는다고 생각합니다. 'mapy'의 타입은 무엇입니까? –