인프런 커뮤니티 질문&답변
질문이 몇가지있습니다!
작성
·
198
0
첫번째로..
c++에서 2차원 배열 사용시 row-major방식이 기본으로 적용이 되는건가요?
두번째로..
초기화할때 int array[][] 이렇게는 안되고 int array[][3] 이렇게 하라고 말씀해주셨습니다3차원에서는 int array[][][3] 이렇게 해주면될까요?
답변 2
0
dduck
질문자
아아.. 그렇군요.. 이해했습니다!
그리고 질문이 한가지 더 있습니다!
초기화방법 중 int array[][] 이렇게는 안되고
int array[][3] 이렇게 하는 방법이있다고 말씀해주셨습니다
그러면 3차원에서는 int array[][][3] 이렇게 해주면될까요?
0
홍정모
지식공유자
- row-major(또는 column-major)가 기본적으로 적용된다라기 보다는 데이터가 저장되는 메모리의 구조와 행렬matrix의 구조를 대응시켜서 이해하셔야 합니다.
- 직접 해보셔야겠네요. 참고로 저는 다차원 배열은 동적할당 밖에 사용하지 않아서 그렇게 써본적이 없습니다.
메모리에 데이터가 배치되는 구조는 값 출력도 해보고 바둑판 같은 그림 그려가면서 생각해보시면 도움이 됩니다.





