더북(TheBook)

A는 여러 요소로 구성되어 있어서 이보다 좀 복잡하다.

 

getting-started.c

 8 double A[5] = {
 9 [0] = 9.0,
10 [1] = 2.9,
11 [4] = 3.E+25,
12 [3] = .00007,
13 };

이렇게 하면 A를 구성하는 다섯 요소의 값은 각각 9.0, 2.9, 0.0, 0.00007, 3.0E+25가 된다.

▲ 그림 2-3 배열 A의 구조

이런 방식을 지정 초기자(designated initializer)C라 부른다. 즉, 초기화할 배열 원소를 대괄호 안의 정수로 지정해서 해당 원소의 값을 초기화한다. 예를 들어 [4] = 3.E+25라고 적으면 배열 A의 마지막 원소의 값을 3.E+25로 지정한다. 또한 C 언어 규칙에 따르면 초기자로 지정하지 않은 원소 값은 0으로 설정된다. 예제에서 [2]가 이 경우에 해당하며 값이 0.0으로 설정된다.2

 

 


2 소수점(.)과 지수(E+25)가 있는 숫자 리터럴에 대해서는 뒤에서 설명한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.