void func(int x,int y,...) { //do stuff } void func2(int x,...) { func(x,123,...); }
你如何使这项工作,例如将arg-list传递给另一个函数?
编辑:这是duplicate,有人合并他们或其他什么?
void vfunc(int x,va_list args) { /* do stuff */ } void func2(int x,...) { va_list arg; va_start(arg,x); vfunc(x,arg); va_end(arg); }
这就是vprintf()等标准功能的原因.