too few actual parameters 出错,急求解答
其中相关代码voidMoney_Display(structMoney*head){structMoney*p;p=head;printf("%10s%10s%8s%8s...
其中相关代码
void Money_Display(struct Money *head)
{
struct Money *p;
p=head;
printf("%10s%10s%8s%8s%8s%10s\n","日期","姓名","早饭","中饭","晚饭","平均消费金额");
printf("-------------------------------------------------------------\n");
if(head!=NULL)
do
{
printf("%10s%10s%8.2f%8.2f%8.2f%10.2f\n",p->Date,p->Name,
p->Pay1,p->Pay2,p->Pay3,p->Average);
p=p->next;
} while(p!=NULL);
}
出错地方:
case 5:
Money_SortByAverage();
Money_Display(struct Money *head);
Compiling...
jizhang.c
D:\记账c\jizhang.c(660) : error C2143: syntax error : missing ')' before 'type'
D:\记账c\jizhang.c(660) : error C2198: 'Money_Display' : too few actual parameters
D:\记账c\jizhang.c(660) : error C2059: syntax error : ')'
执行 cl.exe 时出错.
jizhang.exe - 1 error(s), 0 warning(s) 展开
void Money_Display(struct Money *head)
{
struct Money *p;
p=head;
printf("%10s%10s%8s%8s%8s%10s\n","日期","姓名","早饭","中饭","晚饭","平均消费金额");
printf("-------------------------------------------------------------\n");
if(head!=NULL)
do
{
printf("%10s%10s%8.2f%8.2f%8.2f%10.2f\n",p->Date,p->Name,
p->Pay1,p->Pay2,p->Pay3,p->Average);
p=p->next;
} while(p!=NULL);
}
出错地方:
case 5:
Money_SortByAverage();
Money_Display(struct Money *head);
Compiling...
jizhang.c
D:\记账c\jizhang.c(660) : error C2143: syntax error : missing ')' before 'type'
D:\记账c\jizhang.c(660) : error C2198: 'Money_Display' : too few actual parameters
D:\记账c\jizhang.c(660) : error C2059: syntax error : ')'
执行 cl.exe 时出错.
jizhang.exe - 1 error(s), 0 warning(s) 展开
1个回答
展开全部
case 5:
Money_SortByAverage(); // 这里 形参 有几个, 实际参数 也要填几个
Money_Display(struct Money *head); // 这里 你 没填 实际参数,仿佛 重写 函数原形声明。
------------------
case 5: 里 应当 是用实际参数调用 ,不是重复声明。
too few actual parameters -- 实际参数太少了。
Money_SortByAverage(); // 这里 形参 有几个, 实际参数 也要填几个
Money_Display(struct Money *head); // 这里 你 没填 实际参数,仿佛 重写 函数原形声明。
------------------
case 5: 里 应当 是用实际参数调用 ,不是重复声明。
too few actual parameters -- 实际参数太少了。
追问
请问这里应该写什么呢?
追答
要填具体的实际参数。写什么,我不知道 。
理由:
(1)我没有看到你的函数 Money_SortByAverage(); 声明,所以不知道有几个参数。
(2) 调用 Money_Display(struct Money *head); 前,你现有 的 结构 Money 型的变量名字 是什么。
假如 是 struct Money my_money;
那么 调用 是: Money_Display( &my_money) ;
假如 是 struct Money *pp;
那么 调用 是: Money_Display( pp);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询