multi-dimensional array

다차원 배열 포인터는 행의 크기를 타입에 품는다

2차원 배열에서 포인터 산술은 int 하나가 아니라 한 행 단위로 움직인다. 그래서 열 개수는 포인터 타입 안에 남아 있어야 한다.

matrix[0] 1 2 3
matrix[1] 4 5 6
int (*)[3]

matrix의 포인터 타입

한 번 더하면 다음 행으로 이동한다.

int*

matrix[0]의 타입

행 안에서는 int 요소 단위로 이동한다.

matrix[r][c]

인덱스 해석

행을 고른 뒤 그 행의 c번째 요소를 읽는다.