gpt4 book ai didi

c - C中的变量Arity?

转载 作者:行者123 更新时间:2023-12-02 05:23:43 24 4
gpt4 key购买 nike

有谁知道我如何能够在 C 中为函数实现变量元数?

例如求和函数:

求和(1,2,3,4...); (接受可变数量的参数)

谢谢!

最佳答案

整数的可变参数列表。根据需要调整类型:

#include <stdarg.h>

void myfunc(int firstarg, ...)
{
va_list v;
int i = firstarg;

va_start(v, firstarg);
while(i != -1)
{
// do things
i = va_arg(v, int);
}

va_end(v);
}

您必须能够确定何时停止读取变量 args。这是通过终止符参数(在我的示例中为 -1)或通过了解来自其他来源的预期参数数量(例如,通过检查 printf 中的格式化字符串)来完成的。

关于c - C中的变量Arity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1375474/

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