概述
在封装一些可变参数列表的函数的时候,会发现不能直接使用 ... 作为参数列表继续往下传,需要先获取参数列表,才能继续往下传。
Demo
void my_printf(const char *fmt, ...)
{
va_list args;
va_start(args, fmt);
vprintf(fmt, args);
va_end(args);
}
在封装一些可变参数列表的函数的时候,会发现不能直接使用 ... 作为参数列表继续往下传,需要先获取参数列表,才能继续往下传。
void my_printf(const char *fmt, ...)
{
va_list args;
va_start(args, fmt);
vprintf(fmt, args);
va_end(args);
}