int max(int cnt, ...)
{
va_list v;//v保存可变长参数表,va_list是个类型
va_start(v,cnt);//用v保存参数cnt之后的那些参数
int i;
int maxvalue = va_arg(v, int);//从参数表中取出一个int类型的参数
for(i=1; i<cnt; i++){
int data = va_arg(v, int);//从参数表中取出一个int类型的参数
if(data>maxvalue)
maxvalue = data;
}
va_end(v);//释放可变长参数表v
return maxvalue;
}
{
va_list v;//v保存可变长参数表,va_list是个类型
va_start(v,cnt);//用v保存参数cnt之后的那些参数
int i;
int maxvalue = va_arg(v, int);//从参数表中取出一个int类型的参数
for(i=1; i<cnt; i++){
int data = va_arg(v, int);//从参数表中取出一个int类型的参数
if(data>maxvalue)
maxvalue = data;
}
va_end(v);//释放可变长参数表v
return maxvalue;
}