分类：电脑/网络-互联网
问题：学C语言的帮下忙 
回答：for(i=1;i<4;i++) if(stu[i].score>max) {max=stu[i].score;temp=i;} 此段代码是求最高成绩，循环结束后max的值就是最高成绩的值，temp是用来记录最高成绩所在的结构体数组。p=stu+temp  其中stu是首地址，例如 若temp为2，那么指针p就指向student stu[2], 语句printf("No:%d\name::%s\nscore:%4.1f\n",(*p).num,(*p).name,(*p).score); 输出的就是student stu[2]中的数据。