C++ 배열을 파라미터로 받을 때 생기는 오류 질문드립니다
조회수 698회
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차원 배열의 가로 세로 크기가 변해도 받을 수 있는 함수를 어떻게 짜야 할까요?
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력