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的声明后面。
------解决方案--------------------
#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); }