• C语言



    #include <stdio.h>
    #include <stdarg.h>
     
    /*【第一步】:定义一个使用省略号的函数原型 */
    double sum(int lim, ...) 
    {
     /*【第二步】:声明一个va_list类型的变量ap */
     va_list ap;   
     double sum = 0;  // 用于保存参数之和
     int i;
     /*【第三步】:使用va_start把变量ap初始化为参数列表 */
     va_start(ap, lim);
     for (i = 0; i < lim; i++)
     {
       /*【第四步】: 使用va_arg访问参数列表。
       这里第二个参数是double类型,传入的不定参数就应是double类型
       */
       sum += va_arg(ap, double); 
     }
     /*【第五步】:使用va_end完成清理工作 */
     va_end(ap); 
     
     return sum;
    }
     
    int main(void)
    {
     double sum1 = 0, sum2 = 0;
     /* 计算 */
     sum1 = sum(3, 1.1, 2.2, 3.3); 
     sum2 = sum(6, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0);
     printf("sum1 = %f ", sum1);
     printf("sum2 = %f ", sum2);
     return 0;
    }
    出处
    //https://blog.csdn.net/zhengnianli/article/details/84504580
    有时候,不小心知道了一些事,才发现自己所在乎的事是那么可笑。
  • 相关阅读:
    [CTF]ROT5/13/18/47位移密码
    [CTF]维吉尼亚密码(维基利亚密码)
    [CTF]ACSII码
    kxtj2-1009驱动总结
    DC/DCLT1767EMS8E-5芯片
    485通信总结
    安装pymssql报错
    安装mysqlclient报错
    ERROR 1878
    Win10安装gopls
  • 原文地址:https://www.cnblogs.com/axjlxy/p/13173072.html
Copyright © 2020-2023  润新知