美文网首页C语言C语言基础教程
C语言基础教程之函数指针

C语言基础教程之函数指针

作者: C语言基础 | 来源:发表于2018-08-11 15:28 被阅读0次

函数指针

函数指针是指向函数的指针变量。通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。函数指针可以像一般函数一样,用于调用函数、传递参数。

函数指针变量的声明:typedef int (*fun_ptr)(int,int); // 声明一个指向同样参数、返回值的函数指针类型。

更多C/C++资料下载,C/C++学习乐园:747821062

实例1

以下实例声明了函数指针变量 p,指向函数 max:

更多C/C++资料下载,C/C++学习乐园:747821062

编译执行,输出结果如就是a,b,c 中得最大值。

回调函数

函数指针作为某个函数的参数

更多C/C++资料下载,C/C++学习乐园:747821062

函数指针变量可以作为某个函数的参数来使用的,回调函数就是一个通过函数指针调用的函数。简单讲:回调函数是由别人的函数执行时调用你实现的函数。通俗的讲:你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货。在这个例子里,你的电话号码就叫回调函数,你把电话留给店员就叫登记回调函数,店里后来有货了叫做触发了回调关联的事件,店员给你打电话叫做调用回调函数,你到店里去取货叫做响应回调事件。

实例2

实例中 populate_array 函数定义了三个参数,其中第三个参数是函数的指针,通过该函数来设置数组的值。然后定义了回调函数 getNextRandomValue,它返回一个随机值,它作为一个函数指针传递给 populate_array 函数。populate_array 将调用 10 次回调函数,并将回调函数的返回值赋值给数组。

更多C/C++资料下载,C/C++学习乐园:747821062

结果就是随机值了,是不是很简单?

相关文章

  • 02-C语言的指针

    02-C语言的指针 目标 C语言指针释义 指针用法 指针与数组 指针与函数的参数 二级指针 函数指针 指针在C中很...

  • C语言基础及指针⑤动态内存分配

    接续上篇C语言基础及指针④函数指针 在上一篇我们了解C语言中的函数及函数指针 , 使用函数指针 , 模拟了网络请求...

  • C语言函数指针和指针函数

    C语言函数指针和指针函数 在学习C语言的过程中,“指针函数”和“函数指针”经常容易搞混了, 最简单的辨别方式就是看...

  • C语言基础教程之函数指针

    函数指针 函数指针是指向函数的指针变量。通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函...

  • C语言指针导学(4)——分清函数指针和指针函数(转载)

    C语言指针导学(4)——分清函数指针和指针函数 http://blog.csdn.net/porscheyin/a...

  • C语言基础教程之递归

    一文读懂C语言递归算法,C语言基础教程之递归 C语言递归 递归指的是在函数的定义中使用函数自身的方法。 从前有座山...

  • C语言基础教程之函数

    C语言模块化设计之函数基础教程 函数是一组一起执行任务的语句。每个C程序至少有一个函数,即main(),所有最简单...

  • C语言 - 中

    总目录 前言 本文介绍C语言的指针:一、指针介绍二、指针使用三、数组指针和指针数组 函数指针和指针函数 环境 1...

  • C语言----函数指针

    函数指针是指向函数的指针变量。 通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。 函...

  • C语言 函数指针

    浏览博客时看到这样一个函数,linux下的signal 函数:void ( signal( int sig, vo...

网友评论

    本文标题:C语言基础教程之函数指针

    本文链接:https://www.haomeiwen.com/subject/mcedbftx.html