这段代码使用了数组指针,实现了从二维数组中获取指定位置的元素值。以下是代码的总结:
-
tipsInputHangLie
函数用于提示用户输入要获取的元素的行号和列号,然后通过指针参数返回用户输入的行号和列号。 -
getDataFromArray
函数接收一个二维数组的数组指针p
,以及要获取元素的行号和列号hang
、lie
。它通过p[hang][lie]
的方式获取二维数组中指定位置的元素值,并将其返回。 -
在
main
函数中,定义了一个 3 行 4 列的二维数组array
,并定义了变量data
、hang
和lie
用于存储用户输入的行号、列号和获取到的元素值。 -
使用
tipsInputHangLie
函数提示用户输入要获取的元素的行号和列号,并将用户输入的行号和列号传递给getDataFromArray
函数,获取对应位置的元素值。 -
最后,输出获取到的元素值。
这段代码的主要功能是根据用户输入的行号和列号,从二维数组中获取对应位置的元素值,并输出到屏幕上。
#include <stdio.h>
void tipsInputHangLie(int *hang,int *lie)
{
printf("请问你要知道第几行第几列的数:\n");
scanf("%d%d",hang,lie);
}
int getDataFromArray(int (*p)[4],int hang,int lie)
{
//return *(*(p+hang)+lie);
return p[hang][lie];
}
int main()
{
int array[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
int data;
int hang;
int lie;
int size = sizeof(array)/sizeof(array[0]);
//提示输入
tipsInputHangLie(&hang,&lie);
data = getDataFromArray(array,hang,lie);
printf("你要的数是:%d\n",data);
return 0;
}