demo13_函数之二维数组3x4矩阵求最大值.c
二维数组作为函数参数传递
实参怎么写:arr(数组名)或者首地址:&arr[0][0]
形参怎么写:int arr[][列] 不合法写法:int arr[][]
编程案例:demo13_函数之二维数组3x4矩阵求最大值
#include <stdio.h>
void initArryDouble(int arr[][4],int ihang,int ilie)
{
int i;
int j;
for (i=0;i<ihang;i++){
for (j=0;j<ilie;j++){
printf("请输入第%d行,第%d列的数据\n",i+1,j+1);
scanf("%d",&arr[i][j]);
}
}
}
void printArryDouble(int arr[][4],int ihang,int ilie)
{
int i;
int j;
for (i=0;i<ihang;i++){
for (j=0;j<ilie;j++){
printf("%d ",arr[i][j]);
}
putchar('\n');
}
}
int getMaxDataFromArryDouble(int arr[][4],int ihang,int ilie)
{
int i;
int j;
int max;
max = arr[0][0];
for (i=0;i<ihang;i++){
for (j=0;j<ilie;j++){
if (max < arr[i][j]){
max = arr[i][j];
}
}
}
return max;
}
int main()
{
int arr[3][4];
initArryDouble(arr,3,4);
printArryDouble(arr,3,4);
int max;
max = getMaxDataFromArryDouble(arr,3,4);
//max = getMaxDataFromArryDouble(&arr[0][0],3,4);也可以直接写函数首地址
printf("这个二维数组中最大的值是:%d",max);
return 0;
}```