wltn0630   1년 전

다른건 아니고, solution 함수를 만드는데, 2차원 배열을 인자로 받아오는데 소스 코드와 같이 int**로 받아올 때,

main함수에서는 어떻게 기입을 해야 solution 함수에 인자로 데이터 타입 문제 없이 받아올 수 있을까요?

단순하게 배열명을 적으니 안맞다고 하네요ㅠ

pill27211   1년 전

포인터 자료형 캐스팅의 의미는, 배열 요소 접근의 메모리 단위를 파악하기 위해서인데 단순히 **와 같이 해서는 파악할 수 없죠. 따라서 행단위는 생략할 수 있지만 열단위는 생략할 수 없습니다. 올리신 코드에서 이를 수정한다면

int** game_board -> int game_board[][5]( = int (*game_board)[5])

와 같이 바꿔주면 될 듯 합니다.

+ 14행에서 오타가 살짝 있네요.

wltn0630   1년 전

답변 감사합니다. 말씀주신 내용은 이해 했습니다. 그런데 혹시 함수 인자 타입 int**를 그대로 두고 매개변수 부분에 대해서 수정하는 방법을 아시는 것이 있다면 말씀 주실 수 있을까요?

main 문의 2차원 배열 변수를 수정해서 적용하는 방법같은

djm03178   1년 전

https://ideone.com/V2OC1s 와 같이 하면 됩니다.

댓글을 작성하려면 로그인해야 합니다.