69,369
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <stdarg.h>
int findMax ( int amount, ...)
{
int i, val, max;
va_list valist;
va_start(valist, amount);
max = va_arg(valist, int);
for (i =……
#include <stdio.h>
#include <stdarg.h>
int findMax ( int amount, ...)
{
int i, val, max;
va_list valist;
va_start(valist, amount);
max = va_arg(valist, int);
for (i = 1; i < amount; ++i)
{
val = va_arg(valist, int);
max = (max > val) ? max : val;
}
va_end(valist);
return max;
}
int main()
{
printf("%d\n", findMax(3, 1, 9, 8));
printf("%d\n", findMax(2, 4, 7));
getchar();
return 0;
}