int rank(st *p,int n)
{
int max=0,i;
for( i=0;i<n;i++)
{
if((p+max)->score1<(p+i)->score1)max=i;
printf("%d %d\n",(p+max)->score1,(p+i)->score1);
}
printf("i=%d\n",i);
return i;
}
如图,我的rank函数为啥if那一句没有起到作用,他不管大于还是小于,总是吧i的值赋给了max,为甚我的if语句没作用,哪里出了问题?