c++函数的可变参数的使用

来源:互联网 发布:淘宝app宝贝视频下载 编辑:程序博客网 时间:2024/06/06 01:36
演示如何使用参数个数可变的函数,采用ANSI标准形式 #include 〈stdio.h〉 #include 〈string.h〉 #include 〈stdarg.h〉 /*函数原型声明,至少需要一个确定的参数,注意括号内的省略号*/ int demo( char, ... ); void main( void ) {    demo("DEMO", "This", "is", "a", "demo!", ""); } /*ANSI标准形式的声明方式,括号内的省略号表示可选参数*/ int demo( char msg, ... ) {        /*定义保存函数参数的结构*/   va_list argp;    int argno = 0;    char para;      /*argp指向传入的第一个可选参数,msg是最后一个确定的参数*/    va_start( argp, msg );    while (1)        {         para = va_arg( argp, char);            if ( strcmp( para, "") == 0 )                break;            printf("Parameter #%d is: %s\n", argno, para);            argno++; } va_end( argp ); /*将argp置为NULL*/return 0; }

0 0