本文介绍了转发可变数量的参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想像这样模拟示例printf():
Hi, I want to emulate example printf() like this:
void printfLn( const char *format, ... )
{
printf( format, ... );
printf( "\n" );
}
有什么方法可以将(...)(其他)参数传递给printf?
我做了些类似于几年前的事情,我不记得怎么做.
Is there any way to pass the (...) (others) argument to printf?
I make some similar to this years ago an I don''t remember how.
推荐答案
void printfLn(const char *format, ...)
{
va_list args;
va_start(args, format);
vprintf(format, args);
printf("\n");
va_end(args);
}
有关更多详细信息,请参见 vprintf文档 [ ^ ]和 [ ^ ]
For more details see vprintf documentation[^] and access variable-argument lists[^]
这篇关于转发可变数量的参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!