#include <stdio.h> int row,col;//全局变量 float max(float array[][4],int n)//用二维数组名作形参 { int i=0,j=0; float maxvalue=array[0][0]; for(i=0;i<n;i++) for(j=0;j<4;j++) if(maxvalue<array[i][j]) { maxvalue=array[i][j]; row=i; col=j; } return maxvalue; } void main() { int i,j; float array[3][4],maxvalue; printf("enter array:"); for(i=0;i<3;i++) for(j=0;j<4;j++) scanf("%f",array[i]+j); printf("elements in array:/n"); for(i=0;i<3;i++) { for(j=0;j<4;j++) printf("%.2f ",array[i][j]);//注意各种变形*(*(array+i)+j)、*(array[i]+j)、*&(array[i][j])、*(&array[i][j]) printf("/n"); } putchar('/n'); maxvalue=max(array,3);//用二维数组名作实参 printf("the max value is %.2f, lowsign1:%d, lowsign2:%d. /n",maxvalue,row,col); }