c - C语言中如何进行枚举

标签 c for-loop

我有一个如下所示的方法:

static inline float average(int numbers, ...) {

}

如何使用 for 循环来获取我放入数字中的所有值。例如:

average(1, 3, 5, 7);

最佳答案

你不能。如果您想使用可变参数,则需要一种获取参数数量的机制。大多数情况下,它是从第一个非可变参数推断出来的。例如,这就是 printf 和 family 的工作原理。

对于你的例子,我个人不会为可变参数而烦恼。如果您想要将诸如average之类的数学函数应用于一个或多个参数,只需使用 vector 即可:

static inline float average(const int* numbers, int size)
<小时/>

如果您坚持使用可变参数函数,这些将帮助您入门:

关于c - C语言中如何进行枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35535950/

相关文章:

c - 我尝试使用 malloc 分配 um String 矩阵,但返回段错误,会发生什么情况?

c - 预处理器

React : why isn't my function returning multiple divs? 中的 Javascript 函数

javascript - 如何以函数式风格做嵌套的 For 循环

python - 列表中的编号重合

c - 越界访问数组有多危险?

c - 变量之间的百分比

C - 这个语法是关于什么的? <<

R for 循环过滤并打印数据帧的列

For 循环内 If 语句的 JavaScript 正确语法