void inputmatrix(int a[][4])  //输入函数
 {
     int i,j;
     printf("空格隔开输入数值:");
     for(i=0;i<3;i++)
         for(j=0;j<4;j++)
             scanf("%d",&a[i][j]);
 }
 
void outputmatrix(int *p,int a[][4])//输出函数
 {
     int i,j;
     for(i=0;i<3;i++)
     {
         for(j=0;i<4;i++)
             if(a[i][j]==*p)
                 printf("%d,%d,%d",a[i][j],i,j);
     }
 }
 
int * max(int a[][4])  //实现最大值的寻找
 {
 
    int *q;
     int *p=a[0];
     for(q=a[0];q<a[0]+12;q++) 
    {
         if(*q>*p)
             p=q;
     }    
    return p;
 }
 
int main()  //主函数
 {
     int a[3][4];
     int i,j;
     int *p;
     inputmatrix(a);   //输入函数
     for(i=0;i<3;i++)
     {
         for(j=0;j<4;j++)
             printf("%5d",a[i][j]);
         printf("\n");
     }
     p=max(a);  //实现最大值的寻找
     outputmatrix(p,a);     //输出函数    
    getchar();
     return 0;
 }