#include"c1.h"
#include<stdarg.h>
typedef int ElemType;
ElemType Max(int num,...){ // ...表示变长参数表,位于形参表的最后,前面必须至少有一个固定参数
va_list ap;
int i;
ElemType m, n;
if(num<1)
exit(ERROR);
va_start(ap, num); // ap指向固定参数num后面的实参表
m = va_arg(ap, ElemType); // 依次读取ap所指的实参(以逗号为分割符)作为ElemType类型实参,ap向后移
for(i=1;i<num;i++){
n = va_arg(ap, ElemType);
if(m < n)
m = n;
}
va_end(ap); // 与va_start配对,结束对变长参数表的读取,ap不再指向变长参数表
return m;
}
int main(){
printf("最大值为:%d",Max(4, 1,55,3,5));
return 0;
}