C语言中实现可变参数函数
通过stdarg.h头文件为函数提供了定义可变参数列表的能力。声明一个可变参数的函数类似:void f1(int n,...);
其中n表示参数列表个数,而用省略号来表示未知参数列表。stdarg.h中提供了一个va_list类型,用于存放参数。一个大概的使用过程类似:
void f1(int n,...)
{
va_list ap;
va_start(ap,n); //初始化参数列表
double first=va_arg(ap,double); //取第一个参数
int second=va_arg(ap,int); //取第二个参数
...
va_end(ap); //清理工作
}
看一个求和的例子:
<div class="code_title">java 代码
页:
[1]