1.题目
设计函数,计算3行4列二维数组中的最大值,以及最大值行标和列标。要求:使用二维数组作为参数传递
2.代码展示
#include <stdio.h>
int find_arrey_max(int p[][4],int x,int y,int *m,int *n){
int max=p[0][0];
for(int i=0;i<x;i++){
for(int j=0;j<y;j++){
if(max<p[i][j]){
max=p[i][j];
*m=i;
*n=j;
}
}
}
return max;
}
int main(){
int m=0;
int n=0;
int a[3][4]={
{66,43,190,12},
{55,77,108,18},
{23,3,4,9}
};
int max=find_arrey_max(a,3,4,&m,&n);
printf("最大值为%d,下标是[%d][%d]\n",max,m,n);
return 0;
}
3.问题描述
二维数组如何传参?
4.解决办法
二维数组传参方式:(1)a[][4] (2)(*a)[4]