2013-01-15 60 views
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) 

感謝。

+0

提示:使用'typedef's停止語法變得太有毛。 –

回答

1

或無的typedef(只是爲了保持完整性,你通常需要的類型定義):

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

謝謝。很棒。 – OlejkaKL

+0

woops ..你的答案是一樣的..所以我標記錯誤。 – OlejkaKL

+0

@ user1756004沒問題。 :-) – 2013-01-15 19:11:51

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) 
+0

謝謝。學到了一些東西。 :) – OlejkaKL

相關問題