我的C/C++学习————(可变参数)

#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>


double add(int num, ...) //...代表可变的参数
{
    double last = 0.0;
    va_list argp;        //创建一个CHAR *
    va_start(argp, num);//读取num个参数,把地址放在argp
    
    for (int i = 0; i < num; i++)
    {
        printf("%f\n", va_arg(argp, double)); //挨个读取
    }
    va_end(argp);//结束读取
     
    return last;
}


void main()
{
    double last;
    int x = 4; //代表要传几个参数
    last = add(x, 1.11, 2.55, 4.46, 5.5);
    system("pause");

}

 

posted @ 2018-07-24 14:11  LifeOverflow  阅读(142)  评论(0)    收藏  举报