c - 将结构指针传递给函数时出现错误 "ISO C forbids forward parameter decleration"?

标签 c

我有下面的代码,结构声明在main之前,函数声明也是

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

void set_max();

最后那部分...

void set_max(struct stuff *point; int n = 0)
{
return;
}

现在我到底做错了什么?我明白了

"ISO C forbids forward parameter declaration"

错误。根据类(class)要求,我正在使用 GCC C89。

最佳答案

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

void set_max(struct stuff *point, int n = 0)

关于c - 将结构指针传递给函数时出现错误 "ISO C forbids forward parameter decleration"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10455576/

相关文章:

c - 复合文字是否会删除任何先前的字段?

c - 如何从 x86 汇编程序中执行 C 程序?

C 代码段错误(核心转储)

c - 了解 Unix dup2 系统调用?

c - 带 8051 MCU (CC2541) 的定时器基准中断

c - 向客户端发送 100,000 个 UDP 数据包(C Socket 编程)

c - 从屏幕空间读取顶点颜色

c - 使用与二进制相关的 fread 和 fwrite

c - 程序C-搜索,如何知道它是二进制搜索还是线性搜索?

c - 让 fscanf 存储在 C 中的结构中