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

可变参数函数示例

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

[aliyun_chatbot title="AI小助手" placeholder="请输入问题…" welcome_message="你好!有什么可以帮你的吗?" show_clear="yes"]