ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

C语言 - 变参函数

2020-06-21 17:02:11  阅读:262  来源: 互联网

标签:va 函数 变参 double sum sum2 sum1 C语言 ap



#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\n", sum1);  printf("sum2 = %f\n", sum2);  return 0; } 出处 //https://blog.csdn.net/zhengnianli/article/details/84504580

标签:va,函数,变参,double,sum,sum2,sum1,C语言,ap
来源: https://www.cnblogs.com/axjlxy/p/13173072.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有