如何实现一个有效的回调函数设计?

2026-05-19 12:360阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1957个文字,预计阅读时间需要8分钟。

如何实现一个有效的回调函数设计?

函数指针+回调函数,其实本质就是函数指针的应用,关于函数指针在之前文章《指针与函数》中已有详细讲解,这里不再展开。以下为之前文章中函数指针的示例代码:

1、函数指针

学习回调函数,其实就是函数指针的应用,关于函数指针在之前的文章《指针与函数》中有详细的讲解,这里不再展开详解,重新贴一下之前文章中函数指针的示例代码

#include <stdio.h> void MyFun1(int x); void MyFun2(int x); void MyFun3(int x); typedef void (*FunType)(int); /* ②. 定义一个函数指针类型FunType,与①函数类型一致 */ void CallMyFun(FunType fp, int x); int main(int argc, char *argv[]) { CallMyFun(MyFun1, 10); /* ⑤. 通过CallMyFun函数分别调用三个不同的函数 */ CallMyFun(MyFun2, 20); CallMyFun(MyFun3, 30); } void CallMyFun(FunType fp, int x) /* ③. 参数fp的类型是FunType。*/ { fp(x); /* ④. 通过fp的指针执行传递进来的函数,注意fp所指的函数是有一个参数的。 */ } void MyFun1(int x) /* ①. 这是个有一个参数的函数,以下两个函数也相同。

阅读全文

本文共计1957个文字,预计阅读时间需要8分钟。

如何实现一个有效的回调函数设计?

函数指针+回调函数,其实本质就是函数指针的应用,关于函数指针在之前文章《指针与函数》中已有详细讲解,这里不再展开。以下为之前文章中函数指针的示例代码:

1、函数指针

学习回调函数,其实就是函数指针的应用,关于函数指针在之前的文章《指针与函数》中有详细的讲解,这里不再展开详解,重新贴一下之前文章中函数指针的示例代码

#include <stdio.h> void MyFun1(int x); void MyFun2(int x); void MyFun3(int x); typedef void (*FunType)(int); /* ②. 定义一个函数指针类型FunType,与①函数类型一致 */ void CallMyFun(FunType fp, int x); int main(int argc, char *argv[]) { CallMyFun(MyFun1, 10); /* ⑤. 通过CallMyFun函数分别调用三个不同的函数 */ CallMyFun(MyFun2, 20); CallMyFun(MyFun3, 30); } void CallMyFun(FunType fp, int x) /* ③. 参数fp的类型是FunType。*/ { fp(x); /* ④. 通过fp的指针执行传递进来的函数,注意fp所指的函数是有一个参数的。 */ } void MyFun1(int x) /* ①. 这是个有一个参数的函数,以下两个函数也相同。

阅读全文