행렬 초기화

2차원 배열은 열 크기를 기준으로 행을 끊는다

행 수는 초기화 목록으로 추론할 수 있지만, 열 수는 각 행의 폭을 정하므로 반드시 필요합니다.

바깥 중괄호 묶음
행마다 반복되는 칸 수
부족값 해당 행의 나머지는 0
partial[2][3]

행마다 3칸씩 채우는 모습

int partial[2][3] = {{1, 2}, {4}};
row 0 1 2 0
row 1 4 0 0
모든 요소

행별 중괄호로 명확하게

`{1, 2, 3}`처럼 한 행의 열 수와 값 개수를 맞추면 표 형태가 코드에 그대로 드러납니다.

행 생략

첫 번째 대괄호만 비울 수 있음

`int numbers[][3]`처럼 열 크기 3이 있으면 초기화 묶음 개수로 행 수를 계산할 수 있습니다.

열 필수

열이 없으면 다음 행 위치를 모름

컴파일러는 한 행이 몇 칸인지 알아야 메모리에서 다음 행의 시작점을 계산합니다.

1. 열 크기 확인

두 번째 대괄호의 숫자가 한 행의 폭입니다.

2. 행 묶음 세기

바깥 중괄호 안의 묶음이 row 0, row 1로 들어갑니다.

3. 부족한 칸 0

행 안의 값이 모자라면 그 행의 남은 열이 0이 됩니다.