具有可变数量参数的函数的指针

安托万C.

我具有以下原型的功能:

void func(int an, ...);

我想存储此函数的地址,以后再调用它。我真的不知道该怎么做,我拼命尝试:

void (*funcPtr)(int, ...);  // Declaration
funcPtr = func;     // Storage
(*funcPtr)(3,2,5);      // Call

这段代码可以很好地编译,但是在执行时确实会出错,当我输入函数时,我的参数va_list不是我发送的参数。

提前致谢

编辑:好的,我只是忘记了第一个论点。在上面的代码中,呼叫行应替换为:

(*funcPtr)(3,3,2,5);        // Call
Wallyk

函数自然是指针。因此,您可以简单地致电:

funcPtr(3,3,2,5);

看来您一切正常。如果函数没有可变参数,则使用参数的正确“形状”声明函数指针是一个非常好的主意,以防止传递格式错误的参数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用指针编写具有可变数量的参数的函数?

如何创建具有可变数量的参数的函数?

具有可变数量参数的函数的通用打字稿

具有可变数量参数的OCaml函数

Python咖喱函数具有可变数量的参数

如何从类似的函数调用具有可变数量的参数的函数?

从指针映射到具有可变数字参数的函数调用函数

在LLVM中,如何插入/声明具有可变数量的参数的函数?

如何将具有可变数量参数的函数分配给单个变量?

如何编写具有可变数量的输出参数的匿名函数?

具有可变数量/参数类型的函数的TypeScript声明文件

具有可变数量的特定模板类型参数的模板函数

具有特定类型的可变数量参数的 C++ 函数

枚举可以具有可变数量的参数吗?

如何创建具有可变数量的类型参数的模板?

具有可变数量参数的 f 字符串?

具有可变数量参数的 Concat CString

如何创建带有可变数量的参数的函数变量?

创建带有可变数量参数的函数

具有可变数量ifelse中断的R函数

具有可变数量表标题的 DataTables 呈现函数

具有可变数量的numpy数组的Python函数

具有可变数量和参数类型的C ++函数作为另一个函数的参数

python 2.7,具有位置,关键字参数以及可变数量的参数(任意参数列表)的函数

如何在 Python 中使用字符串作为函数参数并具有可变数量的参数

函数中可变数量的参数

Julia + JuMP:函数的可变数量的参数

Pascal函数参数的可变数量

具有ifelse参数可变数目的R函数