too few actual parameters 出错,急求解答

其中相关代码
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)

case 5:
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);

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网