function pointer

宣告函式時同樣需要一些記憶體 addr 來存, 簡單來說, 用存取指標來call function

用途 :

可以把function call 當引數傳遞

宣告: (記法 - 把 function name 換成 記憶體位址)

func_return_type (*pointer_name)(arguments);

函式指標陣列 :

function_return_type (*pointer_name[array_length])(argument);

ex: (interview-c/pointer/func_ptr/sort/enhance)

int (*compare[10])(int, int); //可以儲存十個sort function的位址

比較好的寫法 - typedef

typedef int (*CMP)(int, int);

CMP compare[10];

Last updated