我碰到一个问题,即传来传递的参数变量数量的函数C. 问题是这样:C中可变数量的参数?
编写一个函数,采用可变数量的代表在英语 学生痕迹的参数和返回得分超过90分的学生人数。 例如:variableArguments(3,20,90,98)返回1.一个值(98)大于90.
第一个参数是学生标记的数字(arg_count),后跟“arg_count”个参数。 例如:如果函数的第一个参数是5,函数的参数总数将是6(1 + 5)。
#include<stdarg.h>
.....
.....
int variableArguments(int arg_count, ...){
//TODO
.....
.....
return 0;
}
例如:int result=variableArguments(4,87,90,98,67);
number of arguments =4
arguments=(87,90,98,67)
结果值应为“1”,因为数量的参数> 90是一个
在功能的第一个参数的原型是arg_count
中剩余的参数是代表为...
那可能是什么意思...
?
这里在这个函数中给出arg_count
给出传递的参数的数量,我们需要在调用时传递给函数。 如果这样的参数被传递给函数,如何访问函数定义中的参数列表?
[This variadic function reference](http://en.cppreference.com/w/c/variadic)可能会有帮助。 –
@ Jean-FrançoisFabre不是一个有效的笨蛋。那是关于将参数传递给另一个函数的。 – user694733
@ user694733同意。但毕竟是重复的。感谢您的纠正。 –