可变参函数的设计
#include <stdio.h>
#include <stdarg.h>
int foo(int flag, ...){
va_list ap;
int value,test;
if(flag == 1)
{
va_start(ap,flag);
value=va_arg(ap,int);
test=va_arg(ap,int);
va_end(ap);
}
printf("value=%d test=%d\n", value,test);
return 0;
}
int main()
{
foo(1,2,3);
return 0;
}
[root@localhost ~]# ./a.out
value=2 test=3