참고 : 새표준 C , C99 (김명호 저) 예시) int a[5] , b[3][5] , c[2][3][5] 컴파일러는 문장에서 a[i]와 같은 배열 표현이 나오면 이 a[i]를 a[0]으로보터 i번째 원소라는 것을 나타내는 포인터 수식으로 바꾼다. 즉 a[i]는 *(&a[0] + i) 로 변환이 된다. 이차원 배열 b도 마찬가지이다. 문장에서 b[i][j]와 같은 배열 표현이 나오면 컴파일러는 이것이 b[0][0]으로부터 몇 번째 원소라는 것을 나타내는 포인터 수식으로 바꾼다. 어떻게 바뀌는지 살펴보자. b배열을 그림으로 나타내면 다음과 같다. 다차원 배열도 메모리에 저장될 때에는 1차원으로 저장된다. 다차원 배열을 1차원에 저장하는 방법에는 두 가지가 있다. 첫 번째는 하위 차원 원소를 먼저(행우선)..