더북(TheBook)

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;
}

실행결과 icon_con

지하철 1호차에 30명이 타고 있습니다.
지하철 2호차에 40명이 타고 있습니다.
지하철 3호차에 50명이 타고 있습니다.

지하철에 차량 3대가 연결되어 있고 각 차량에 탄 인원도 제각각입니다. 코드에서는 이를 정수형 변수 3개를 만들어 처리했습니다. 그런데 지하철이 100호차까지 있으면 어떻게 해야 할까요? 변수를 100번 선언해야 합니다. 너무 많죠. 이럴 때 필요한 게 배열(array)입니다. 차량 한 칸을 정수형 변수라고 하면 여러 칸이 연결된 지하철은 배열과 같습니다. 즉, 배열은 동일한 자료형의 값 여러 개를 저장하는 연속된 공간을 말합니다.

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