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으로 채워집니다.