指針二維數組的傳遞與函數參數

#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;
}*

     在百度上看見別人問二維數組傳遞問題,於是就幫忙實現了一下。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章