为了账号安全,请及时绑定邮箱和手机立即绑定

传递变量的参数

传递变量的参数

C
尚方宝剑之说 2019-07-01 16:07:46
传递变量的参数假设我有一个C函数,它接受一个可变的参数:我如何调用另一个函数,它需要一个变量数量的参数,传递到第一个函数中的所有参数?例子:void format_string(char *fmt, ...);void debug_print(int dbg_lvl, char *fmt, ...) {     format_string(fmt, /* how do I pass all the arguments from '...'? */);     fprintf(stdout, fmt);  }
查看完整描述

3 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

如果你不想玩调皮的和非便携的把戏,就不知道你要给它传递多少论据,就无法调用(如)printf。

通常使用的解决方案总是提供vararg函数的替代形式,因此printfvprintf这需要一个va_list代替.....这个...版本只是包装va_list版本。


查看完整回答
反对 回复 2019-07-01
  • 3 回答
  • 0 关注
  • 438 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信