题目:二维数组最大值,利用函数 int Max(int (*p)[N],int *max)由指针变量传回最大值
/*
二维数组最大值,利用函数
int Max(int (*p)[N],int *max)由指针变量传回最大值
*/
#include <stdio.h>
#define N 5
int main()
{
int Max(int (*p)[N],int *max);
int a[5][5];
int i,j,*q;
q=a[0];
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
scanf("%d",&a[i][j]);
}
}
*q=Max(a,&a[0][0]);
printf("%d是最大值!\n",*q);
return 0;
}
int Max(int (*p)[N],int *max)
{
int i,j;
for(i=0;i<N;i++)
{
*max=*(p[0]+0);
for(j=0;j<N;j++)
{
if(*(*(p+i)+j)>*max)
*max=*(*(p+i)+j);
}
}
return *max;
}