#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<12;i++) { if(i!=0 && i%4==0) putchar('/n'); printf("%.2f ",*(*array+i));//注意各种变形*(*array+i))、**array+i } putchar('/n'); maxvalue=max(array,3);//max(array+0,3) printf("the max value is %.2f, X-sign:%d, Y-sign:%d. /n",maxvalue,row,col); }