프로젝트 실행을 시작할 때 분할 오류가 발생했습니다.포인터 내부의 배열에 액세스하려고 할 때 세그먼트 오류가 발생했습니다.
I는 I가 할당 될 때 어레이 "X [4]"이제 다음
myfirstclass * firstptr;
firstptr -> x[4];
를 이용하여 2 개 개의 다른 클래스
내가 액세스 번째 클래스
Class myfirstclass {
int x[4];
};
를 선언 "firstptr -> x [4];"배열에 일부 계산을 수행하려면 세그먼트 오류가 있습니까?
int y[4];
for (int i=0; i<4;i++){
y[i]= firstptr -> x[i]; -> "This statement what caused the segmentation fault."
}
이 오류를 수정하도록 도와 줄 수 있습니까?
실제로 'firstptr'에 메모리를 할당 했습니까? – arne
은 *를 제거하고 인덱스는 0부터 시작합니다. 즉, myfirstclass firstptr; firstptr.x [3]은 마지막 요소입니다. –