int sumH(int *arr, int var, int row) {
if(var > 7) return(0);
return(arr[(row*8 - 8) + var] + sumH(arr, var+1, row));
}
위의 코드는 "버그가있는"코드입니다.내 "C"코드에서 액세스 위반 세그먼트 화 오류 오류
나는 선언 된 배열이 :이 오류 얻을
int array[64] = { some numbers here };
int *ptr = array; //pointer to array
sumH(ptr, 0, 1); //call to the buggy function
이 함수를 호출 한 후 :
액세스 위반, 분할 오류
어떻게 편곡 정의? – Dan
int array [64] = {여기에 64 개의 난수} – cprogcr
그리고 그 함수에'sumH (array, 0, 1)'로 전달하면 segfault가 발생합니까? – Dan