ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

编写一程序,输入月份,输出该月的英文名。例如,输入“3”,则输出March,要求用指针实现。(两种方法,指针和指针数组)

2026/9/13 22:25:00 拓冰建站 浏览量
编写一程序,输入月份,输出该月的英文名。例如,输入“3”,则输出March,要求用指针实现。(两种方法,指针和指针数组)

1.用两个指针,一个代表行,一个代表列

#include<stdio.h>
#include<math.h>
#include<string.h>int main(){int m;scanf("%d",&m);char *hang,lie = 0;char s[12][50] = {"January","February","March","April","May","June","July","August","September","October","November","December"};int i;hang = &s[m-1][0];int len = strlen(s[m-1]);printf("英文是:");for(i = 0; i < len; i++){printf("%c",*(hang+lie));lie++;}return 0;
}

 2.指针数组

用指针指向行

注意,给一个二维数组赋值时,只有第一个能为空

#include<stdio.h>
#include<math.h>
#include<string.h>int main(){int m;scanf("%d",&m);char *p;char s[][20] = {"January","February","March","April","May","June","July","August","September","October","November","December"};p = &s[m-1][0];printf("英文是:%s",p);return 0;
}