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