gpt4 book ai didi

c - 传递 varargs 函数的参数

转载 作者:行者123 更新时间:2023-11-30 18:24:17 25 4
gpt4 key购买 nike

假设我想实现一个功能

void myprintf(const char* format, ...){
printf("Hello world!\n"),
printf(format, ...);
}

即我想将可变参数列表传递给 printf。有什么方便的方法吗?

最佳答案

没有。然而,printf 系列中的库函数提供了 vprintf varaint接受 va_list 作为参数而不是省略号。事实上,如果您碰巧编写自己的变量参数函数,那么提供这样的变体是一个很好的做法。

你的包装将是这样的:

void myprintf(const char* format, ...){
printf("Hello world!\n"),
va_list args;
va_start(args, format);
vprintf(format, args);
va_end(args);
}

关于c - 传递 varargs 函数的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42269119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com