将指向函数的指针传递给具有多个参数的其他函数

时间:2013-01-15 18:31:08

标签: c function pointers syntax

我想知道如何将指向函数的指针作为参数传递给另一个函数,只有我希望传递的函数有多个参数。例如,我的主要功能:

void main_func(float **D, float **w , int n, Pointer_to_func)

我要传递的功能:

float func(int x_1, int y_1, int x_2, int y_2 ,int q)

感谢。

2 个答案:

答案 0 :(得分:1)

typedef float (*func_t)(int x_1, int y_1, int x_2, int y_2 ,int q);
void main_func(float **D, float **w , int n, func_t callback)

答案 1 :(得分:1)

或者没有typedef(只是为了完整性,你通常需要typedef):

void main_func(float **D, float **w , int n, float (*callback)(int, int, int, int, int));