回调函数

定义:函数指针作为某个函数(这里的某个函数指的就是回调函数)的参数(关于回调函数的具体定义以及用途可以参考C和指针这本书)
回调函数

这里int (*add_value)(int a,int b)为函数指针,他作为函数参数,指向函数int add(int a,int b),所以在这里函数int add(int a,int b)就是回调函数。

这里顺便提一下函数指针和指针函数。

函数指针本意为指针,只不过它存储的是函数的地址,就比如一个整型的指针int *a;存储的是一个整型的变量地址一样。

函数指针:int (*f)(int a);
char (*f)(void)

指针函数本意为函数,只不过他的返回值是地址。(返回地址的类型和函数类型有关)

指针函数:int* a(int b);

函数指针主要有两个用途:
1:调用函数
2:做函数参数