通过输入指定行数和列数打印出二维数组对应任意行任意列元素的值。
代码:
#include<stdio.h>
void main(){
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};//定义二维数组
int (*p)[4];//定义二维指针
int i,j;
p=a;
printf("Input i:");
scanf("%d",&i);//输入行数
while(i>2||i<0)//判断输入的行数是否有误
{
printf("Input is error!\n");
printf("Input i:");
scanf("%d",&i);//输入行数
}
printf("Input j");
scanf("%d",&j);//输入列数
while(j>4||j<0)//判断输入的列数是否有误
{
printf("Input is error!\n");
printf("Input j:");
scanf("%d",&j);//输入列数
}
printf("result=%d\n",*(*(p+i)+j)); //输出结果
}