6.2.1 배열이 필요한 이유
차량 3대가 연결된 3칸짜리 지하철이 있습니다. 1호차에는 30명, 2호차에는 40명, 3호차에는 50명이 타고 있다고 합시다. 각 차량을 정수형 변수 subway_1, subway_2, subway_3로 선언하고 탑승 인원 30, 40, 50을 각 변수에 저장합니다. 그리고 printf()문으로 각 변수에 담긴 탑승 인원을 출력합니다.
6.2.1 배열이필요한이유.c
#include <stdio.h>
int main(void) {
int subway_1 = 30;
int subway_2 = 40;
int subway_3 = 50;
printf("지하철 1호차에 %d명이 타고 있습니다.\n", subway_1);
printf("지하철 2호차에 %d명이 타고 있습니다.\n", subway_2);
printf("지하철 3호차에 %d명이 타고 있습니다.\n", subway_3);
return 0;
}
실행결과 |
지하철 1호차에 30명이 타고 있습니다. 지하철 2호차에 40명이 타고 있습니다. 지하철 3호차에 50명이 타고 있습니다. |
지하철에 차량 3대가 연결되어 있고 각 차량에 탄 인원도 제각각입니다. 코드에서는 이를 정수형 변수 3개를 만들어 처리했습니다. 그런데 지하철이 100호차까지 있으면 어떻게 해야 할까요? 변수를 100번 선언해야 합니다. 너무 많죠. 이럴 때 필요한 게 배열(array)입니다. 차량 한 칸을 정수형 변수라고 하면 여러 칸이 연결된 지하철은 배열과 같습니다. 즉, 배열은 동일한 자료형의 값 여러 개를 저장하는 연속된 공간을 말합니다.