0

関数へのポインターをパラメーターとして別の関数に渡す方法を知りたいのですが、渡したい関数だけが複数のパラメーターを持っています。たとえば、私の主な機能:

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)

ありがとう。

4

2 に答える 2

1

または、typedef なし (完全を期すために、通常は typedef が必要です):

void main_func(float **D, float **w , int n, float (*callback)(int, int, int, int, int));
于 2013-01-15T18:42:11.020 に答える
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)
于 2013-01-15T18:35:25.627 に答える