問題
1を入力すると「Jan」、2を入力すると「Fed」というように、そのつきの名前を返すプログラムを文字列の配列を利用して作ってください。
答えのソース↓(//~~の部分は今回わからないところ)
/* program82.c */
#include <stdio.h>
char *mon(int); //*mon(int *)じゃだめなのか、なぜ(int)なの?
int main()
{
int n;
while (1) {
printf("1-12の数字(0で終了)--- ");
scanf("%d", &n);
if (n == 0)
break;
printf("%s\n", mon(n - 1));
}
return 0;
}
char *mon(int n) //なぜ*をつけるの?
{
char *month[/url] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep",
"Oct", "Nov", "Dec"};
return month[n];
}