1.使用可变参数,实现函数,求函数参数的平均值。
#include "stdio.h"
#include "stdarg.h"
int average(n, ...)
{
va_list a;
int sum = 0;
int i = 0;
va_start(a, n);
for (i = 0; i < n; i++)
{
sum += va_arg(a,int);
}
return sum / n;
va_end(a);
}
int main()
{
int ret = 0;
ret = average(2, 3, 4);
printf("%d", ret);
system("pause");
return 0;
}
2.使用可变参数,实现函数,求函数参数的最大值。
#include "stdio.h"
#include "stdarg.h"
int max(n, ...)
{
va_list a;
int tmp = 0;
int i = 0;
int max = 0;
va_start(a, n);
for (i = 0; i < n; i++)
{
tmp= va_arg(a,int);
if (tmp>max)
max = tmp;
}
return max;
va_end(a);
}
int main()
{
int ret = 0;
ret = max(2, 3, 4);
printf("%d", ret);
system("pause");
return 0;
}
本文介绍如何利用C语言中的可变参数功能实现两个实用的数学函数:求一组整数的平均值及找出其中的最大值。通过具体的代码示例展示了如何遍历可变数量的参数并进行计算。

被折叠的 条评论
为什么被折叠?



