定义一个int a[3][4],定义一个行指针*p,指针指向第0行,通过两次循环,往这个二维数组中赋值(通过操作p指针来控制地址),1,2,3,4,5,6,7,8,9,10,11,12。最后,通过键盘输入两个值mm,n,通过指针输出a[m][n]的值。
输入是按空格分开,要是逗号你可以加一个getchar()
#include <stdio.h>
int main()
{
int i,j;
int a[3][4];
int *p = a[0];
for(i = 0;i < 3;i++){
for(j = 0;j < 4;j++,p++){
scanf("%d",p);
}
}
p = a[0];
printf("\n请输入m n:\n");
int m,n;
scanf("%d%d",&m,&n);
printf("%d",*(p+4*m+n));
return 0;
}