可变参函数的设计

#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
posted @ 2021-01-25 15:15  刘大侠GG_B  阅读(41)  评论(0编辑  收藏  举报