can not start a parameter declaration解决办法

can not start a parameter declaration
#include<stdio.h>
void scores(ResultType *result, ScoreType *score)//在此处出现can not start a parameter declaration的报错,想不明白。
{
  do
  {  
  if(result->gender==male)
  score->malescore=socre->malescore+result->psocre;
  else
  score->femalescore=socre->femalescore+result->psocre;
   
  }while(*result.pscore==0&&result->sport==""&&result->gender==male&&result->schoolname==' '&&result->result=="")
  score->totalscore=score->femalescore+score->malescore;
}
typedef enum Sex{female , male} ;


typedef struct{
   
  char *sport;
  enum Sex gender;
  char schoolname;
  char *result;
  int pscore;
} ResultType;
typedef struct{
  int malescore;
  int femalescore;
  int totalscore;
} ScoreType;

void main()
{
ScoreType *score;
ResultType *result;
scores(result,score);
printf("menscore is %d.womenscore is %d.the teamalescorecore is %d", score->malescore,score->femalescore,score->totalscore);


}  


------解决方案--------------------
void scores(ResultType *result, *score)//

编译器无法获知ResultType ScoreType是什么。。

把这个函数放在ResultType ScoreType的声明后面。
------解决方案--------------------
C/C++ code

#include<stdio.h>
typedef enum Sex{female , male} ;


typedef struct{
    
  char *sport;
  enum Sex gender;
  char schoolname;
  char *result;
  int pscore;
} ResultType;
typedef struct{
  int malescore;
  int femalescore;
  int totalscore;
} ScoreType;

void scores(ResultType *result, ScoreType *score)//在此处出现can not start a parameter declaration的报错,想不明白。
{
  do
  {   
  if(result->gender==male)
  score->malescore=socre->malescore+result->psocre;
  else
  score->femalescore=socre->femalescore+result->psocre;
    
  }while(*result.pscore==0&&result->sport==""&&result->gender==male&&result->schoolname==' '&&result->result=="")
  score->totalscore=score->femalescore+score->malescore;
}


void main()
{
ScoreType *score;
ResultType *result;
scores(result,score);
printf("menscore is %d.womenscore is %d.the teamalescorecore is %d", score->malescore,score->femalescore,score->totalscore);


}