57.7 연습문제: 월 출력하기

다음 소스 코드를 완성하여 1 2 3 4 5 6 7 8 9 10 11 12가 출력되게 만드세요.

practice_enum_for.c

#include <stdio.h>

typedef enum _Month {
    ________________
    ...
    ________________
} Month;

int main()
{
    for (Month  i = Jan; i < MonthCount; i++)
    {
        printf("%d ", i);
    }

    return 0;
}

실행 결과

1 2 3 4 5 6 7 8 9 10 11 12

정답

Jan  = 1,
Feb,
Mar,
Apr,
May,
Jun,
Jul,
Aug,
Sep,
Oct,
Nov,
Dec,
MonthCount

해설

for 반복문에서 열거형 값 Jan부터 순서대로 출력하고 있습니다. 따라서 Jan에는 1을 할당해주고 나머지 월별 열거형 값 11개를 만듭니다. 그리고 열거형 값 마지막 항목에는 열거형 값의 개수를 나타내는 MonthCount를 만들어주면 됩니다.