C++ 배열을 파라미터로 받을 때 생기는 오류 질문드립니다

조회수 697회

C++린이 입니다

C++로 간단한 콘솔게임을 만드는 중입니다 미리 지정된 맵이 있고 그 맵의 여러부분들을 플레이어가 wasd로 움직일 수 있습니다

그래서 const int map1[8][8] const int map2[8][9] 와 같이 크기가 다른 맵들을 2차원 배열로 미리 만들어뒀습니다

문제는 이 맵을 바로 사용하는 게 아니라 현재 스테이지라는 2차원 벡터에 복사해서 사용하는 과정인데 여기서 문제가 생겼습니다

void map_initialize( 맵2차원배열) 2중 for문

이런 식으로 현재 스테이지를 만드는 함수가 있을 때 매번 배열의 가로 길이도, 세로 길이도 달라진다면 어떻게 파라미터에 해당 2차원 배열을 넣어야 할까요?

int (*arr)[8]과 같은 식으로 받으면 가로 길이는 고정해야 하는 것 아닌가요?

이것의 해결책을 잘 모르겠습니다

***결론 파라미터로 2차원 배열을 받을 때, 매번 2차원 배열의 가로 세로 크기가 변해도 받을 수 있는 함수를 어떻게 짜야 할까요?

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)