6.1.1 배열 선언
배열을 선언하는 방법은 앞에서 여러 차례 본 것처럼, 선언문 끝에 [N]을 붙인다. 예를 들면 다음과 같다.
double a[4]; signed b[N];
a는 double 타입 오브젝트 4개로 구성되고, b는 signed 타입 오브젝트 N개로 구성된다. 두 배열을 그림으로 나타내면 다음과 같이 기본 타입으로 지정된 박스들을 한 줄로 연결한 것과 같다.
▲ 그림 6-1 배열의 구조
이 그림에서 점(…)으로 표시한 부분은 동일한 타입의 원소가 얼마든지 많이 나올 수 있다는 뜻이다.
배열의 타입 역시 배열일 수 있다. 이런 배열을 다차원 배열(multidimensional array)C이라 한다. 다차원 배열 선언문에서 []가 왼쪽으로 바인딩되기 때문에 좀 헷갈릴 수 있다. 다음 두 선언문의 타입은 서로 같다.
double C[M][N]; double (D[M])[N];