本文介绍了转发可变数量的参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想像这样模拟示例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[^]




这篇关于转发可变数量的参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-24 20:39