跳过到主内容
目录
< 所有主题
打印

可变参数函数示例

#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;
}

AI小助手

你好!有什么可以帮你的吗?