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