读书人

can not start a parameter declarati

发布时间: 2012-03-11 18:15:39 作者: rapoo

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);} 

读书人网 >C语言

热点推荐