#include<stdio.h>
#include<stdarg.h>
int MAX(int n, ...)
{
va_list arg;
int i = 0;
va_start(arg, n);
int max = va_arg(arg, int);
for (i = 0; i < n - 1; i++)
{
int tmp = 0;
tmp = va_arg(arg, int);
if (max < tmp)
{
max = tmp;
}
}
va_end(arg);
return max;
}
int main()
{
int a = 2;
int b = 3;
int c = 1;
int max1 = MAX(2, a, b);
int max2 = MAX(3, a, b, c);
printf("max1 = %d\n", max1);
printf("max2 = %d\n", max2);
system("pause");
return 0;
}
使用可变参数,实现函数,求函数参数的最大值。
最新推荐文章于 2023-04-24 13:00:45 发布