C练习: 找出二维数组任意行列的数

69 阅读1分钟

题目:给定一个二维数组,如何利用数组指针知识找出任意行列的数值?

void InputRowColumn(int *row, int *column)
{
	printf("请输入行列值:\n");
	scanf("%d %d", row,column);
	printf("Done!");
}

int getData(int(*p)[4], int row, int column)
{
	int data;
	data = *(*(p + row) + column);
	return data;
}

int main()
{
	int arr[3][4]= { {11,22,33,44},{12,13,14,15},{22,66,77,88} };
	int i, j;
	int data;
	//1.让用户输入行列值
	InputRowColumn(&i, &j);
	//2.找出数组中对应的数据
	data = getData(arr, i, j);
	//3.打印
	printf("数组第%d行%d列的值为:%d", i, j, data);

	return 0;
}