当前位置: 代码迷 >> 综合 >> 可变参数va_arg实现 参考代码 n个double类型数据累加和 完整代码 标准参考代码 va_list va_start va_end参考应用代码 实验可用代码 分享交流 学习 使用 实用代码
  详细解决方案

可变参数va_arg实现 参考代码 n个double类型数据累加和 完整代码 标准参考代码 va_list va_start va_end参考应用代码 实验可用代码 分享交流 学习 使用 实用代码

热度:22   发布时间:2023-12-06 04:10:28.0
#include <stdio.h>
#include <stdarg.h>// n 元素个数, ...可变参数
// 返回累加和
double sum(int n, ...)
{va_list ap;int i = 0;double d = 0;va_start(ap, n);for (i = 0; i < n; i++){d += va_arg(ap, double); // 每次提取一个}va_end(ap);return d;
}int main(void)
{double d_sum = 0;d_sum = sum(3, 1.2, 2.3, 1.5);printf("sum=%.1llf\n", d_sum);d_sum = sum(4, 1.2, 2.3, 1.5, 2.5);printf("sum=%.1llf\n", d_sum);return 0;
}

 

  相关解决方案