实现的功能是从一个对象数组里选出分数最大的那个,主函数定义、初始化了一个含有5个对象的数组。
void max(Student *p)
{
int i;
Student m;
m = *p;
for(i=0;i<5;i++)
{
if(m.score < (p+i)->score)
m=*(p+i);
}
cout<<"最高分学生的学号:"<<m.number<<" 分数:"<<m.score<<endl;
}
这么写,错在哪里?希望大家指点一下。