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)
展开
 我来答
金色潜鸟
2015-06-22 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5680万
展开全部
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);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式