더북(TheBook)

Note 크기를 명시하지 않고 다차원 배열 초기화하기

다차원 배열은 다음과 같은 방식으로도 초기화할 수 있습니다.

int arr[][2] = { 1, 2, 3, 4 };

arr 배열은 두 번째 대괄호 속에 있는 2에 의해 2개의 공간으로 이루어진 2차원 배열을 만들게 됩니다. 즉, 코드에 명시된 가로 크기와 요소의 개수에 따라 첫 번째 대괄호에 해당하는 세로 크기가 자동으로 정해집니다. 앞의 배열은 요소가 4개이므로 2 × 2 크기의 2차원 배열을 만들게 됩니다.

만약 다음과 같이 6개 값으로 초기화한다면 3 × 2 크기의 2차원 배열이 됩니다.

// int arr[][2] = { { 1, 2 }, { 3, 4 }, { 5, 6 } };와 동일
int arr[][2] = { 1, 2, 3, 4, 5, 6 }; 
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.