void max(int arr[4][5], int* row, int* col )
{
int i, j;
int max = arr[0][0];
for (i = 0; i < *row; i++)
{
for (j = 0; j < *col; j++)
{
if (arr[i][j] > max) { max = arr[*row][*col]; }
}
}
arr[*row][*col] = max;
}
이 함수에서 막줄 실행하면 max값이 입력받은 row행 col열에 들어갔으면 좋겠는데
컴파일하면 값변동이 없다.. 무엇이 문제인지 알려달라 이거야~
매개변수가 잘못된거 아님?
ㄴ 함수에 주소에 의한 호출방식을 사용하라는데
ㄴ 배열을 포인터로 바꿔야되나?
ㄴ ㅇㅇ 바꿔야 해 디버그 해보니까 함수로 넘어오면 배열의 주소값이 바뀜, 즉 값이 복사되서 넘어오는 거임
a[][5]
ㄴ 이걸 하면 주소값이 같아질거임
ang ki mo tti~
질문한 넘이나 댓글단 넘이나....이게 프갤의 현실이구나....답) max = arr[*row][*col]을 max = arr[i][j]로 바꾸면 된다. 추가) 함수 인자 row, col을 포인터로 넘겨줄 필요 없다.