#include<stdio.h> // 方法指针的格式为:int (*ptr)(char *p) 即:返回值(指针名)(参数列表) int Afun(char *p) { // 方法 Afun,格式符合 CallBackFun 的格式,因此可以看作是一个 CallBackFun int Cfun(char *p) { // 方法 Bfun,格式符合 CallBackFun 的格式,因此可以看作是一个 CallBackFun int call(CallBackFun pCallBack, char *p) { // 执行回调函数,方式一:通过命名方式 // int call2(char *p, int (*ptr)(char *p)) int call3(char *p, CallBackFun pCallBack){ // 执行回调函数,方式一:通过命名方式 int main() { char *p = "hello"; call(Afun, p); call2(p, Afun); call3(p, Afun); // int i = getchar(); return 0; Linux下的编译、输出: [jhliu@localhost src]$ gcc -o func_callback func_callback.c
|
回调函数
最新推荐文章于 2022-08-18 23:59:28 发布
2009年06月18日 星期四 上午 10:57