[Lecture Note] 객체지향 프로그래밍 - 11 다차원 배열
객체지향프로그래밍 입문 강의의 강의 내용을 참고하여 정리한 글입니다.
2차원 배열
게임, 평면처럼 공간을 구현할 때 자주 사용한다고 한다.
구조와 선언
<자료형>[][] <배열이름> = new <자료형>[<행 개수>][<열 개수>];
실제 입력할 땐 다음과 같이 해도 되고, 행을 기준으로 열이 permutation이 되는 구조가 된다.
즉 한 행안에서 먼저 loop가 돌면서 열이 순서대로 나오고, 그 다음 행으로 넘어가는 방식으로 데이터를 읽게 된다.
int[][] arr = \{\{1,2,3\}, \{4,5,6\}\}
다만 실제로 메모리는 물리적으로 2차원으로 저장되는 것이 아니라 (00->01->02)의 순서로 진행이 된다.
즉 저장되는 순서(방식)자체가 행을 기준으로 하는 permutation이라고 그런 것 같다.
그렇기 때문에 arr의 length도 행의 개수가 된다.
nested list로 생각해서 length는 element 개수를 알려준다고 생각하면 될 것 같다.
사용
2차원 배열 내 값을 호출할 땐 for loop 2개를 사용하게 되고, 흔히 기본적으로 행 loop과 열 loop을 그 안에 만드는 방식으로 사용한다.
for (행){
for (열){
...
}
}
댓글남기기