函数与指针 函数类型 C语言中的函数有自己特定的类型函数的类型由返回值,参数类型和参数个数共同决定 int add(int i ,int j) 的类型 int(int,int) C语言中通过typedef为函数类型重命名 typedef type name(parameter list) //例子 typedef int f(int,int); 函数指针 函数指针用于指向一个函数函数名是执行函数体的入口地址可通过函数类型定义函数指针:FuncType* pointer;也可以直接定义:type (*pointer)(parameter list); pointer 为函数指针变量名type 为所指函数的返回值类型parameter list 为所值函数的参数类型列表 回调函数 回调函数是利用函数指针实现的一种调用机制回调机制原理 调用者不知道具体事件发生时需要调用的具体函数被调用者不知道何时被调用,只知道需要完成任务当具体事件发生时,调用者通过函数指针调用具体函数 回调机制中的调用者和被调用者互不依赖 小结 C语言中的函数都有特定的v类型可与使用函数类型定义函数指针函数指针是实现回调机制的关键技术通过函数指针可以在C程序中实现固定地址跳转