//修改网友的小例子
#include <stdio.h>
#include <string.h>
#include <stdarg.h>
/*函数原型声明,至少需要一个确定的参数,注意括号内的省略号*/
int demo( char *, ... );
void main( void )
{
demo("DEMO", "This", "is", "a", "demo!", "");
}
int demo( char *msg, ... )
{
/*定义保存函数参数的结构*/
va_list argp;
int argno = 0;
char *para;
/*argp指向传入的第一个可选参数,msg是最后一个确定的参数*/
va_start(argp, msg);
printf("msg : %s \n",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;
}
C语言中 可变参数使用
最新推荐文章于 2021-05-20 13:51:53 发布