[c] 다차원 배열

다차원 배열은 여러 개의 차원을 가지는 배열을 의미합니다. 1차원 배열은 일렬로 나열된 요소들로 이루어져 있고, 2차원 배열은 행과 열의 형태로 구성됩니다. 또한, 3차원 배열은 행, 열, 그리고 깊이의 형태로 이루어져 있습니다.

2차원 배열

2차원 배열은 행(row)과 열(column)로 구성되며, 각 요소는 두 개의 인덱스로 접근할 수 있습니다. 예를 들어, 다음은 2차원 배열을 만들고 접근하는 예시 코드입니다.

int[][] array2D = new int[3][4]; // 3행 4열의 2차원 배열 생성
array2D[0][0] = 1; // 첫 번째 요소에 값 저장
int value = array2D[1][2]; // 두 번째 행, 세 번째 열의 값 가져오기

3차원 배열

3차원 배열은 행, 열, 그리고 깊이(depth)로 구성되며, 각 요소는 세 개의 인덱스로 접근할 수 있습니다. 예를 들어, 다음은 3차원 배열을 만들고 접근하는 예시 코드입니다.

int[][][] array3D = new int[3][4][2]; // 3행 4열 2깊이의 3차원 배열 생성
array3D[0][1][1] = 5; // 첫 번째 행, 두 번째 열, 두 번째 깊이의 요소에 값 저장
int value = array3D[2][3][0]; // 세 번째 행, 네 번째 열, 첫 번째 깊이의 값 가져오기

다차원 배열의 활용

다차원 배열은 이미지, 비디오, 음향 데이터 등과 같이 다양한 형태의 데이터를 표현하고 다루는 데 사용됩니다. 또한, 게임 개발, 과학 및 엔지니어링 분야에서도 다차원 배열이 활발하게 활용됩니다.

참고 자료