initialization

2차원 배열 초기화는 열 개수로 행을 끊어 읽는다

행 크기는 생략할 수 있지만 열 크기는 남겨야 컴파일러가 값을 몇 개씩 한 행으로 묶을지 알 수 있습니다.

핵심 규칙

int numbers[][3]에서 [3]이 한 행의 폭입니다. 값은 3개씩 끊겨 다음 행으로 넘어갑니다.

모든 요소 명시 {{1,2,3}, {4,5,6}}

행별 중괄호가 있으므로 표 모양과 값 묶음이 바로 맞습니다.

행 크기 생략 int a[][3] = {1,2,3,4,5,6};

열 3개씩 끊어 2행 3열로 계산됩니다.

일부만 채움 {{1,2}, {4}}

남은 칸은 0으로 채워져 행 폭을 유지합니다.

int partial[2][3] = {{1, 2}, {4}};의 최종 모양

행/열 0 1 2 row 0 1 2 0 row 1 4 0 0

행 폭은 항상 3칸입니다. 값이 부족해도 행이 짧아지는 것이 아니라 남은 칸이 0으로 채워집니다.