如何在可变参数函数中调用另可变参数函数

2021-01-11 19:09:16 字数 1460 阅读 3626

1楼:匿名用户

只有在头文件下面声明你所定义的函数,下面的子函数是可以随意调用其他子函数的,但不能调用主函数

怎么将可变参数的函数的参数传递给另一个可变参数的函数

2楼:育知同创教育

无办法直接做到这一点,不过可以采用其他方法实现,例如:首先,定义被调用函数的参数为va_list类型,同时在调用函数中将可变长参数列表转换为va_list,这样就可以进行变长参数的传递了。看如下所示:

void subfunc (char *fmt, va_list argp)

void mainfunc (char *fmt, ...)这样就ok了!

如何在一个可变参数函数中调用另一个可变参数函数

3楼:匿名用户

无办法直接做到这一点,不过可以采用其他方法实现,例如:首先,定义被调用函数的参数为va_list类型,同时在调用函数中将可变长参数列表转换为va_list,这样就可以进行变长参数的传递了。看如下所示:

void subfunc (char *fmt, va_list argp)

void mainfunc (char *fmt, ...)这样就ok了!

4楼:性瑞于梦易

只能把va_list解析出来再用,这个函数的功能应该和vsprintf功能一样

下面是个简单的例子

c/c++

code

#include

#include

void

foo(char

*fmt,...)

intmain(void)

这里va_start,va_arg都是预编译,va_list其实是个字符型指针

如何在一个可变参数函数中调用另一个可变参数函数

5楼:匿名用户

只能把va_list解析出来再用,这个函数的功能应该和vsprintf功能一样

下面是个简单的例子

c/c++ code

#include

#include

void foo(char *fmt,...)int main(void)

这里va_start,va_arg都是预编译,va_list其实是个字符型指针

怎么将可变参数的函数的参数传递给另一个可变参数的函数

6楼:匿名用户

目前,你尚无办法直接做到这一点,但是我们可以迂回前进,首先,我们定义被调用函数的参数为va_list类型,同时在调用函数中将可变长参数列表转换为va_list,这样就可以进行变长参数的传递了。看如下所示:

void subfunc (char *fmt, va_list argp)

void mainfunc (char *fmt, ...)

如何判别可变参数函数的参数类型,怎么将可变参数的函数的参数传递给另一个可变参数的函数

1楼 用narginnargin number of function arguments,即函数输入参数个数。只要你的函数重载逻辑没有出错,那么就可以通过查看nargin的数值来实现你说的设置缺省值等功能。 看下nargin的帮助就知道了。 2楼 新生儿 等闲识得东风面 万紫千红总是春 怎么将可变...

如何在函数中调用另函数js,如何在一个函数中调用另一个函数 js

1楼 匿名用户 把两个函数放在同一个作用域下,然后在内部写,另一个函数名 。就可以了,如果不确定把两个函数都写成全局的,即不进行任何封装,functiona functionb 就可以了 2楼 网海1书生 function f1 function f2 如何在js函数中调用另外一个函数 3楼 匿名用...

JS函数中的参数包括另函数,可以吗

1楼 匿名用户 function openx func tx 关键是下面这 句openx function e 参数设置 参数中的e 吗? 0 2楼 匿名用户 arguments可以读到所有传进来的参数function usefunction fun function mefunction n m ...