将结构指针传递给函数时出错"ISO C禁止转发参数去除"?

YNW*_*NWA 2 c

我有以下代码,struct声明在main之前,因此是函数声明

struct stuff{
        int sale_per_day[Kdays];
        int max_sale;
        };

void set_max();
Run Code Online (Sandbox Code Playgroud)

那部分到底是......

void set_max(struct stuff *point; int n = 0)
{
return;
}
Run Code Online (Sandbox Code Playgroud)

那我究竟做错了什么?我明白了

"ISO C禁止转发参数声明"

错误.我正按照课程要求与GCC C89合作.

Mar*_*ins 9

它看起来好像只需要一个逗号而不是分号:

void set_max(struct stuff *point, int n = 0)
Run Code Online (Sandbox Code Playgroud)