【发布时间】:2018-07-12 10:56:29
【问题描述】:
假设我声明一个函数指针数组如下:
typedef void (*ptr[4])( int a, int b)={fn1,fn2,fn3,fn4};
现在我声明,
ptr *ptr_to_fn_arr;
问题是,如何使用指针变量ptr_to_fn_arr调用任何函数(fn1、fn2、fn3、fn4)?
【问题讨论】:
-
欢迎来到 StackOverflow。 typedef 不应包含赋值。请提供实际上是有效代码的示例。一般来说,请提供您的代码的完整示例
-
我同意@Gerhardh——为了解决你的问题,你应该将你的 typedef 与你的数组分配分开。然后你可以简单地索引到数组来访问指向你的函数的指针