new로 2차원 배열 만들기


new로 2차원 배열 만들려면 어떻게 해야하나요?

1차원 배열일 때는 int* ary = new int[Size] 이렇게 썼었는데

2차원 배열에서 int** arr = new int[sizeX][sizeY];

이런 식으로 쓰니까 컴파일이 안돼요!

  • 2016년 06월 01일에 수정됨
    루비와 파이썬을 좋아합니다. 새로운 언어를 배우는것도 좋아해요. 모바일 게임도 조금 만들어 봤습니다.
  • 2016년 01월 11일에 작성됨

조회수 214


1 답변


좋아요
0
싫어요
채택취소하기

2차원 배열을 동적 할당하려면 다음과 같이 반복문을 써야 합니다.

int sizeX = 5;
int sizeY = 10;

int** ary = new int*[sizeX];
for(int i = 0; i < sizeY; ++i)
    ary[i] = new int[sizeY];

그림을 보시면 이해하기 쉬우실거에요.

alt text

  • 2016년 01월 11일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close