Page 44 - Do it! 자료구조와 함께 배우는 알고리즘(C 언어, 3쇄)
P. 44
배열 a의 모든 요소는 int형이고 각각의 요소는 배열로 선언한 것이 아닌, 단일로 선언한 int
형 변수와 성질이 같습니다. 그러므로 각 요소에 자유롭게 int형의 값을 대입하거나 제거할
수 있습니다. 다음의 실습 2-1은 배열을 실습해볼 수 있는 프로그램입니다. 자료형이 int형이
고 요소가 5개인 배열의 모든 요소에 값을 입력한 다음 출력합니다.
실습 2-1 •완성 파일 chap02/intary.c
01 /* 자료형이 int형이고 요소 개수가 5인 배열 */
실행 결과
02 #include <stdio.h>
a[0] : 10
03
a[1] : 73
04 #define N 5 /* 배열의 요소 개수 */ a[2] : 2
05 int main(void) a[3] : -5
06 { a[4] : 42
07 int i; 각 요소의 값
a[0] = 10
08 int a[N]; /* 배열의 선언 */
a[1] = 73
09 for(i = 0; i < N; i++) { /* 각 요소에 값을 입력합니다. */
a[2] = 2
10 printf("a[%d] : ", i); a[3] = -5
11 scanf("%d", &a[i]); a[4] = 42
12 }
13 puts("각 요소의 값");
14 for(i = 0; i < N; i++) { /* 각 요소의 값을 출력합니다 */
15 printf("a[%d] = %d\n", i, a[i]);
16 }
17
18 return 0;
19 }
일반적으로 자료형이 Type이고 요소 개수가 n인 배열의 자료형은 Type[n]으로 나타냅니다.
이 프로그램에서 사용하는 배열 a의 자료형은 int[5]형입니다(단순한 int형과는 구별해서 사용해야
합니다).
조금만 더! 배열의 자료형은 구분해서 사용하세요
배열 a의 각 요소의 자료형은 int형이고 배열 a의 자료형은 int[5]형입니다. 다시 말해 a[0]은 int형, a는
int[5]형입니다. 예를 들어, int a[5]라고 선언하면 배열 a는 a[0], a[1], a[2], a[3], a[4]로 총 5개의 int
형 저장 공간을 갖습니다.
44 C 알고리즘