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); //清理工作
}
#include < stdio.h > #include < stdarg.h >
double sum( int ,
);
int main( void
)
{
double
s,t;
s
= sum( 3 , 1.1 , 2.2 , 13.3
);
t
= sum( 6 , 1.1 , 2.1 , 13.1 , 4.1 , 5.1 , 6.1
);
printf(
" return value for "
\
" sum(3,1.1,2.2,13.3): %g\n "
,s);
printf(
" return value for "
\
" sum(6,1.1,2.1,13.1,4.1,5.1,6.1): %g\n "
,t);
return 0
;
}
double sum( int lim,
)
{
va_list ap;
double total = 0
;
va_start(ap,lim);
int
i;
for (i = 0 ;i < lim;i ++
)
total
+= va_arg(ap, double
);
va_end(ap);
return
total;
}
def sum(*e)
e.inject{|sum,i| sum+=i}
end
sum(1,2,3,4,5)=>15
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有