高人相助解决方案

高人相助
void Scores(ResultType *result, ScoreType *score)
/* 求各校的男、女总分和团体总分, 并依次存入数组score */
/* 假设比赛结果已经储存在result[ ]数组中, */
/* 并以特殊记录 {"", male, ' ', "", 0 }(域scorce=0)*/
/* 表示结束 */
{ int i,n,m;
  while(result[i].sport!=NULL)
  score[ 0 ].totalscore+=result[i].score;
  for(i=0;i<n;i++)
  {
  if(result[i].gender==male) score[ 0 ].malescore+=result[i].score;
  else score[ 0 ].femalescore+=result[i].score;
  }
  for(m='A';m<='E';m++)
  {  
  printf("School %d:\n",m);
  printf("Total score of male:%d\n",score[i].malescore);
  printf("Total score of female:%d\n",score[i].femalescore);
  printf("Total score of all:%d\n\n",score[i].totalscore);
  }
}
这个程序哪儿错了?编译成功,但没有结果

------解决方案--------------------
探讨
while(result[i].sport!=NULL)
score[ 0 ].totalscore+=result[i].score;