使用可变参数,实现函数,求函数参数的最大值
代码实现(环境:Visual Studio 2017)
//使用可变参数,实现函数,求函数参数的最大值。
#include<stdio.h>
#include<windows.h>
#include<stdarg.h>
int maxarg(int n, ...)
{
va_list arg;
va_start(arg, n);
int max = 0;
int max_arg;
for (int i = 0; i < n; i++)
{
max_arg = va_arg(arg, int);
if (max_arg > max)
{
max = max_arg;
}
}
return max;
va_end(arg);
}
int main()
{
int num = 3;
int a = 10;
int b = 20;
int c = 30;
int d = 40;
printf("%d , %d 最大值为: %d\n", a, b, maxarg(2, a, b));
printf("%d , %d , %d 最大值为: %d\n", a, b, c, maxarg(3, a, b, c));
printf("%d , %d , %d , %d 最大值为: %d\n", a, b, c, d, maxarg(4, a, b, c, d));
system("pause");
return 0;
}