您的位置:首页 > 其它

使用可变数目的参数列表

2015-10-25 00:00 218 查看
#include <stdio.h>
#include <stdarg.h>
float average(int num, ...);

int main(void){
float x;
x = average(10,1,2,3,4,5,6,7,8,9,10);
printf("\nThe first average is %.2f.", x);
x = average(5,121,206,76,31,5);
printf("\nThe second average is %.2f.\n", x);
return (0);
}

float average(int num, ...){
//声明一个va_list类型的变量
va_list arg_ptr;
int count, total = 0;

//初始化参数指针
va_start(arg_ptr, num);

//从可变参数列表中取回每一个参数
for(count = 0; count < num; count++){
total += va_arg(arg_ptr, int);
}

//执行清理
va_end(arg_ptr);
return((float)total / num);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: