求大佬看看这是为啥
#include <stdio.h>
struct student{
char name[9];
int chinese,math,english,sum;
};
int main()
{
struct student st[1000];
int n;
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%s %d %d %d", st[i].name, &st[i].chinese, &st[i].math, &st[i].english);
st[i].sum=st[i].chinese+st[i].math+st[i].english;
}
int max=st[0].sum,index;
for(int i=1;i<n;i++){
if(st[i].sum>max) { max=st[i].sum;index=i;}
}
printf("%s %d %d %d", st[index].name, st[index].chinese, st[index].math, st[index].english);
return 0;
}