C语言如何在可变参数函数中使用printf?
2017-12-29 01:30
525 查看
我要将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);
}
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);
}
相关文章推荐
- 使用未公开关键字在 C# 中导入外部 printf 等参数数量可变函数
- C语言深入浅出可变参数函数的使用技巧(转)
- c语言中参数列表可变的函数写法,如printf
- printf函数可变参数是如何实现的?
- C语言深入浅出可变参数函数的使用技巧
- C语言中如何使用宏 包括单双井号 可变参数
- 【转载】C语言中如何使用宏 包括单双井号 可变参数
- c语言中可变参数的原理---printf()函数
- C语言中如何使用宏 包括单双井号 可变参数
- C语言中如何使用宏 包括单双井号 可变参数
- C语言中如何使用宏 包括单双井号 可变参数
- (转)C语言中如何使用宏 包括单双井号 可变参数
- C语言中如何使用宏 包括单双井号 可变参数
- C语言中如何使用宏 包括单双井号 可变参数
- 使用未公开关键字在 C# 中导入外部 printf 等参数数量可变函数 [1] CLR 支持
- 使用未公开关键字在 C# 中导入外部 printf 等参数数量可变函数 [2] C# 实现
- C语言可变参数函数及三个宏va_start、va_arg和va_end的使用
- C语言中可变参数函数的使用
- C语言:可变参数的函数(VA使用说明)
- 【转】C语言中如何使用宏 包括单双井号 可变参数