#include"stdlib.h"
float* ReturnMinMax(float *array[],int maxrow,int maxcol);
int main()
{
float array[3][3]={8,6,2,5,7,3,4,8,3};
float* p[3];
p[0]=array[0];
p[1]=array[1];
p[2]=array[2];
float*wd=ReturnMinMax(p,3,3);
printf("\n min:%f",*wd);
printf("\n max:%f",*(wd+1));
}
float* ReturnMinMax(float** array,int maxrow,int maxcol)
{
float min=9999;
float max=-9999;
for(int i=0;i<maxrow;i++)
{
for(int j=0;j<maxcol;j++)
{
if(*(*(array+i)+j)>max)
max=*(*(array+i)+j);
else if(*(*(array+i)+j)<min)
min=*(*(array+i)+j);
;
}
}
float *minMax=(float*)malloc(2*sizeof(float));
*minMax=min;
*(minMax+1)=max;
return minMax;
}*
在百度上看见别人问二维数组传递问题,于是就帮忙实现了一下。