#include <stdio.h>
int getTheData(int (*p)[4],int hang,int lie)
{
int data;
data=*(*(p+hang)+lie);
return data;
}
void tipsInputHangLie(int *pm,int *pn)
{
printf("输入行列值:\n");
scanf("%d%d",pm,pn);
puts("done!");
}
int main()
{
int arr[3][4]={{11,22,33,44},{12,13,14,15},{22,55,66,77}};
int ihang,ilie;
int data;
//提示用户输入行列值
tipsInputHangLie(&ihang,&ilie);
//找出相对应行列值的那个数
data=getTheData(arr,ihang,ilie);
//打印出来
printf("%d行%d列的值是%d\n",ihang,ilie,data);
}
数组指针和二维数组的配合应用
此篇博客详细介绍了如何使用C语言通过函数获取并显示用户输入的二维数组中指定行列的数值。通过`getTheData`函数,用户可以输入行列坐标,然后程序会返回对应位置的元素。适合初学者了解数组操作和用户输入处理。
摘要由CSDN通过智能技术生成