69,382
社区成员
发帖
与我相关
我的任务
分享
采用省略号“,···”表示函数变长参数表的做法也是ANSI标准中新引入的
#include <stdarg.h>
void func_with_var_args(int argc, ...)
{
va_list va;
const char *s;
if (argc == 1)
{
va_start(va, argc);
s = va_arg(va, char *);
printf("%s\n", s);
va_end(va);
}
else if (argc == 2)
{
va_start(va, argc);
s = va_arg(va, char *);
printf("%s", s);
printf("%d\n", va_arg(va, int));
va_end(va);
}
}
int main(void)
{
func_with_var_args(1, "VarArgs 11");
func_with_var_args(2, "VarArgs 21, ", 22);
getch();
return 0;
}