请牛人求解经典题一道!!
定义函数求1个以上的整数中的最大值int max(int c,...),整数个数由参数c指定。
要求:写出完整的函数体
[解决办法]
#include <stdio.h>
#include <stdarg.h>
int foobar(int n,...)
{
int i , x , m = 0;
va_list ap;
va_start ( ap , n );
for( i = 0; i < n ; ++i )
if( (x=va_arg(ap,int)) > m ) m = x;
va_end ( ap );
return m;
}
int main()
{
printf( "%d\n " , foobar( 2 , 1 , 2 ) );
printf( "%d\n " , foobar( 5 , 1 , 3 , 9 , 1 , 2 ) );
return 0;
}