标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。