定义一个int a[3][4],定义一个行指针*p,指针指向第0行,通过两次循环,往这个二维数组中赋值(通过操作p指针来控制地址),1,2,3,4,5,6,7,8,9,10,11,12。最后,通过键盘输入两个值mm,n,通过指针输出a[m][n]的值。
1条回答 默认 最新
南七灵 2021-12-06 15:22关注输入是按空格分开,要是逗号你可以加一个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; }本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报