강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

dduck님의 프로필 이미지
dduck

작성한 질문수

홍정모의 따라하며 배우는 C++

6.5 정적 다차원 배열

질문이 몇가지있습니다!

작성

·

198

0

첫번째로..
c++에서 2차원 배열 사용시 row-major방식이 기본으로 적용이 되는건가요?
두번째로..
초기화할때 int array[][] 이렇게는 안되고 int array[][3] 이렇게 하라고 말씀해주셨습니다3차원에서는 int array[][][3] 이렇게 해주면될까요?

답변 2

0

dduck님의 프로필 이미지
dduck
질문자

아아.. 그렇군요.. 이해했습니다!

그리고 질문이 한가지 더 있습니다!

초기화방법 중 int array[][] 이렇게는 안되고

int array[][3] 이렇게 하는 방법이있다고 말씀해주셨습니다

그러면 3차원에서는 int array[][][3] 이렇게 해주면될까요?

0

홍정모님의 프로필 이미지
홍정모
지식공유자

  1. row-major(또는 column-major)가 기본적으로 적용된다라기 보다는 데이터가 저장되는 메모리의 구조와 행렬matrix의 구조를 대응시켜서 이해하셔야 합니다.
  2. 직접 해보셔야겠네요. 참고로 저는 다차원 배열은 동적할당 밖에 사용하지 않아서 그렇게 써본적이 없습니다.

메모리에 데이터가 배치되는 구조는 값 출력도 해보고 바둑판 같은 그림 그려가면서 생각해보시면 도움이 됩니다.

dduck님의 프로필 이미지
dduck

작성한 질문수

질문하기