这段代码使用了数组指针,实现了从二维数组中获取指定位置的元素值。以下是代码的总结:
-
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;
}