#include

int max(int cnt,...)

{

   //定义可边长参数列表

   va_list v;

   //使用v保存参数cnt之后的那些参数

   va_start(v,cnt);

   

   int i = 1;

   //从v里面读取一个参数出来

   int max_value = va_arg(v,int);

   for(;i

   {

       int data = va_arg(v,int);

       if(max_value

       max_value = data;

   }

   va_end(v);//释放可边长参数列表

   return max_value;

}

//使用

max(5,15,20,14,56,32)