比如想实现一个函数 foobar(const char *format, ...){ printf(); }
只是在 printf 外面包裹一层,这里面怎么实现
1
missdeer 2018-07-13 11:02:10 +08:00 1
|
2
paparika OP 谢楼上,结贴
#include <stdarg.h> void printf_wrapper(const char *format, ...) { va_list args; va_start(args, format); vprintf(format, args);//不可以是 printf! va_end(args); } #define printf_wrapper_macro(format,args...) \ { \ printf(format, ## args); \ } |