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

传递变量的参数

传递变量的参数

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 关注
  • 440 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号