C语言如何在可变参数函数中使用printf?

我要将printf外面再包上一层:
void fun(const char* fmt,...) 
{
........
printf(fmt,...);
........
}
这种函数怎么写?

 

对比下printf与vprintf函数原型:

void printf(const char *format, ...);

void vprintf(const char *format, va_list ap);

void fun(const char *fmt, ...){
va_list ap;
va_start(ap, fmt);

vprintf(fmt, ap);

va_end(ap);
}

 

posted on 2017-12-29 01:30  坚强地活着  阅读(469)  评论(0编辑  收藏  举报

导航