#include <stdio.h>
void main ()
{
void change (int *);
int a[5][5],*p,i,j;
printf ("input matrix:\n");
for (i=0;i<5;i++)
for (j=0;j<5;j++)
scanf ("%d",&a[i][j]);
p=&a[0][0];
change (p);
printf ("matrix:\n");
for (i=0;i<5;i++)
{
for (j=0;j<5;j++)
printf("%d",a[i][j]);
}
}
void change (int *p)
{
int i,j,temp;
int *pmax,*pmin;
pmax=p;
pmin=p;
for (i=0;i<5;i++)
for (j=i;j<5;j++)
{
if (*pmax<*(p+5*i+j)) pmax=p+5*i+j;
if (*pmin>*(p+5*i+j)) pmin=p+5*i+j;
}
temp=*(p+12);
*(p+12)=*pmax;
*pmax=temp;
temp=*p;
*p=*pmin;
*pmin=temp;
pmin=p+1;
for (i=0;i<5;i++)
for (j=0;j<5;j++)
if(((p+5*i+j)!=p)&&(*pmin>*(p+5*i+j)));
pmin=p+5*i+j;
temp=*pmin;
*pmin=*(p+4);
*(p+4)=temp;
pmin=p+1;
for (i=0;i<5;i++)
for (j=0;j<5;j++)
if(((p+5*i+j)!=(p+4))&&((p+5*i+j)!=p)&&(*pmin>*(p+5*i+j))) pmin=p+5*i+j;
temp=*pmin;
*pmin=*(p+20);
*(p+20)=temp;
pmin=p+i;
for (i=0;i<5;i++)
for (j=0;j<5;j++)
if(((p+5*i+j)!=p)&&((p+5*i+j)!=(p+4)&&((p+5*i+j)!=(p+20))&&(*pmin>*(p+5*i+j))) pmin=p+5*i+j;
temp=*pmin;
*pmin=*(p+24);
*(p+24)=temp;
}
error C2146: syntax error : missing ')' before identifier 'pmin'编译的时候给出这个错误,检查了很多遍实在是找不到啊,求求哪位高手能耐心的帮我看下~