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);
}