在C/C++语言中,可以将一个函数指针作为一个函数的参数。函数指针作为参数的语法如下所示:
int compare(int a, int b){
return (a > b) ? a : b;
}
void function(int x, int y, int (*compare)(int, int)){
//...
(*compare)(3, 4);
//...
}
int main(){
function(1, 2, compare);
return 0;
}
函数名本身指向的就是函数的入口地址。