【发布时间】:2013-03-04 09:13:44
【问题描述】:
全部,
我想在 va_list 中控制the number of passed parameters。
va_list args;
va_start(args, fmts);
vfprintf(stdout, fmts, args);
va_end(args);
有没有可能在va_start之后获取参数的数量?
【问题讨论】:
-
没有,据我所知。只需将数字作为第一个参数传入即可。
-
你必须自己数数。或查看this。
-
你无法处理参数的数量。
-
你不能,但你可以使用宏。见this C reference
标签: c variadic-functions