博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

函数--可变参数

Posted on 2011-08-15 10:45  ChessYoung  阅读(152)  评论(0编辑  收藏  举报
#include <stdio.h>
#include <stdarg.h>

float average(int n_values,...)
{
    va_list var_arg;
    int count;
    float sum = 0;

    /*准备访问可变参数*/
    va_start(var_arg, n_values);

    /*添加取自可变参数列表的值*/
    for(count = 0; count < n_values;count++)
    {
        sum += va_arg(var_arg, int);
    }

    /*完成处理可变参数*/
    va_end(var_arg);

    return sum/n_values;
}

int main(void)
{
    int sum;
    sum = average(1,2,3,4);
    printf("%d",sum );

    return 0;
}