Tag: 可变参数函数

变量函数(va_arg)不适用于float,而printf有效吗? 有什么区别?

我碰巧在两年的问题中遇到了类似的情况: 变量函数(va_arg)不适用于float? 有人说,当我们称之为的时候,问题是促使浮动加倍 va_arg(arg, float) 我的问题是在这篇文章的最后,但首先让我们来看看@ Jack在上面链接的问题下面的答案: #include #include void foo(int n, …) { va_list vl; va_start(vl, n); int c; double val; for(c = 0; c < n; c++) { val = va_arg(vl, double); printf("%f\n", val); } va_end(vl); } int main(void) { foo(2, 3.3f, 4.4f); return 0; } 输出: 3.300000 4.400000 现在,如果我们将val = va_arg(vl, double)更改为val […]

Cython等效于c定义#define myfunc(node x,…)SetNode(x.getattributeNode(),__ VA_ARGS__)

Cython等效于c define #define myfunc(Node x,…) SetNode(x.getattributeNode(),__VA_ARGS__) 我有一个ac api SetNode,它将第一个参数作为struct类型节点的节点和N个变量(N是0-N的变量号) 这是解决这种问题的例子 exampleAPI.c #include float sumN(int len,…){ va_list argp; int i; float s=0; va_start(argp,len); for(i=0;i<len;i++){ s+=va_arg(argp,int); } va_end(argp); } exampleAPI.h #include float sumN(int len,…) examplecode.c #include #include”exampleAPI.h” int len(float first,…){ va_list argp; int i=1; va_start(argp,first); while(1){ if(va_arg(argp,float)==NULL){ return i } else{ i++; } } va_end(argp); } #define […]

C:未指定数量的参数 – void foo()

我在这里读到,在C void foo()表示a function foo taking an unspecified number of arguments of unspecified type 。 任何人都可以给我或指向一个C函数采用未指定数量的参数的示例吗? 在C可以应用什么? 我在网上找不到任何东西。 谢谢!

传递可变数量的参数

我们可以将可变数量的参数传递给c中的函数吗?

C中参数数量未知的函数

如何编写(如果可能的话……)一个在C99中采用未知数量参数的函数(返回类型是常量)?

变量函数(va_arg)不适用于float?

我有一个variadic函数,它接受一个float参数。 为什么不起作用? va_arg(arg, float)