可变参数函数示例

#include<stdarg.h>//有很多宏,我们可以处理可变参数的函数

double add(int num,...)//...代表可变的参数
{
double last=0.0;
va_list argp;//创建一个char类型的指针
va_start(argp,num);//读取有多少个参数
for(int i=0;i<num;i++)
{
double temp=va_arg(argp,double)
printf("\n%f",temp);//读取参数,挨个读取
last += temp;
}
va_end(argp);//结束读取

return last;
}

posted on 2021-02-19 21:02  行星夜  阅读(48)  评论(0编辑  收藏  举报

导航