gpt4 book ai didi

c - 如何构建可以接收 3 或 4 个参数的函数?

转载 作者:太空宇宙 更新时间:2023-11-04 00:25:09 26 4
gpt4 key购买 nike

我知道这是一个基本问题,

我如何构建\编写一个可以接收 3 或 4 个参数的函数?

或者更笼统地说,我如何编写一个可以接收未知数量参数的函数?

谢谢!

最佳答案

要定义一个参数数量未知的函数,必须知道第一个参数。然后您必须包含 stdarg.h 库以使用它的函数访问参数:va_start、va_args、va_en 和类型 va_list。

一般函数都是这样定义的。请注意,第一个参数并不总是 int 类型。它可以是 const char * 以更好地控制您的参数。例如在 printf() 函数中。

type myFunction(int n, ...)
{
int i;
va_list args;
va_start(args, n);
for (i=0; i<n; i++){
// your argument is va_arg(args, int);
//... do something with your aruments
}
va_end(args);
// return your value
}

查看这些资源以了解有关 stdarg.h 的更多信息 http://www.cplusplus.com/reference/cstdarg/http://en.wikipedia.org/wiki/Stdarg.h

关于c - 如何构建可以接收 3 或 4 个参数的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20722299/

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