【C言語入門】
数字(1)を英語表記の月(January)に変換する方法

ポインタ配列の初期化

数字の1を英語表記の月Januaryに変換する

#include <stdio.h>
char    *和風月名[]={   //C89式:初期化
    "0月を捨てる",
    "睦月",
    "如月",
    "弥生",
    "卯月",
    "皐月",
    "水無月",
    "文月",
    "葉月",
    "長月",
    "神無月",
    "霜月",
    "師走"
};
char    *洋風月名[] = {//C99式:指示付きの初期化子
    [1]="January",
    [2]="February",
    [3]="March",
    [4]="April",
    [5]="May",
    [6]="June",
    [7]="July",
    [8]="August",
    [9]="September",
    [10]="October",
    [11]="November",
    [12]="December"
};
int main(void){
    int     月;
    printf("月の数字を入れてね");
    (void)scanf("%d",&月);
    if(月 < 1 || 12 < 月){
        puts("入力ミス");
        return  1;
    } 
    printf("%d月は %s %s\n",
        月,
        和風月名[月],
        洋風月名[月]
 );
}

■0月を捨てると

月名配列[mon-1]等の-1が不要になります。

■C99式の指示付きの初期化子を使うと

「間違ってずれて初期化」する危険が減ります。