2차원 배열

이수보🧑🏻‍💻·2021년 11월 3일
0

초급

목록 보기
6/25

오늘은 2차원 배열이다.

이전 포스트에서 배열은 머리 속으로 그림을 그려가며 이해하는 것이 좋다고 했는데 배열을 그림으로 그려본다면.

  • 선의 형태를 띄던 1차원 배열과
  • 선을 합쳐 면을 만든 2차원 배열을 그릴 수 있다.

물론 2차원 뿐만 아니라 더 많은 차원이 있지만 자주 사용할 일이 없다고 생각되어서 2차원 배열까지만 다루는 사람들이 많은 것 같다.

2차원 배열은 배열안에 배열이 저장된 형태

배열의 선언

int[] array1;     //1차원 배열
int[][] array2;   //2차원 배열
int[][][] array3; //3차원 배열

선언은 역시 간단하다 배열의 형태를 표시해주는 대괄호[ ]만 표시해 주면 될 뿐이다.
또한 대괄호는 타입명 뒤에 오든 배열명 뒤에 오든 상관이 없다.

2차원 배열의 크기 지정

int[][] array2 = new int[2][3];

2차원 배열 또한 1차원 처럼 크기를 지정해줄 수 있다.
2차원 배열의 크기는 2차원이니 만큼 두 개의 크기를 지정해주어야 한다.
앞의 [2]는 1차원 배열의 크기를 나타내고 [3]은 2차원 배열의 길이를 나타낸다.

배열의 초기화

값의 크기는 값을 넣음으로써 지정해줄 수도 있다.

int[][] arr2 = {{1,2,3},{4,5,6}};

위와 같이 값을 지정 시에 배열의 크기는

  • 1차원 배열은 2
  • 2차원 배열은 3

의 길이를 가진다.

그림으로 표현한다면 아래와 같다.

i 는 1차원
j 는 2차원이라고 한다면
i의 0번지에는 j의 0,1,2 번지의 값이 들어가고
i의 1번지에는 j의 0,1,2 번지의 값이 들어간다.

머리 속으로 위와 같은 그림을 그리면 배열을 사용할 때 쉽게 느껴질 수 있다.

0개의 댓글