读书人

高深有关问题,写一个类似printf的函数

发布时间: 2013-04-21 21:18:07 作者: rapoo

高深问题,写一个类似printf的函数,但不自己解析参数
一谈到写printf函数,高手立马就会想到va_list了,不过我现在想这样

void myprintf(const char* fmt, ...)
{
printf("begin\n");
printf(fmt, ...);
printf("\n end");
}


我记得看过别人写的一个trace函数,就能这样做,当然参数不能是...,只要传递fmt就可以了,但我忘了怎么实现的
[解决办法]
这叫啥高深问题,你研究明白了va_list,自然明白了

printf(fmt, (void*)va_list);
[解决办法]
vsnprintf

读书人网 >C语言

热点推荐