1.题目
使用可变参数,实现函数,求函数参数的最大值
2.程序代码
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <Windows.h>
#include <stdarg.h>
int Max(int n, ...)
{
va_list arg;
int i = 0;
int mid = 0;
int max = 0;
va_start(arg, n);
max = va_arg(arg, int);
for (i = 1; i < n; i++)
{
mid = va_arg(arg, int);//若没有mid,直接把va_arg写到if语句中,每次会多跳过一个值
if (max < mid)
{
max = mid;
}
}
return max;
va_end(arg);
}
int main()
{
int a = 3;
int b = 6;
int c = 9;
printf("the max number is %d\n", Max(3, a, b, c));
system("pause");
return 0;
}