password
comment
type
status
date
slug
summary
tags
category
icon
函数指针
函数指针是指向函数的指针变量。
通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。
函数指针可以像一般函数一样,用于调用函数、传递参数。
函数指针类型的声明:
实例
以下实例声明了函数指针变量
p,指向函数max:编译执行,输出结果如下:
回调函数
函数指针作为某个函数的参数
函数指针变量可以作为某个函数的参数来使用的,回调函数就是一个通过函数指针调用的函数。
简单讲:回调函数是由别人的函数执行时调用你实现的函数。
以下是来自知乎作者常溪玲的解说:
你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货。在这个例子里,你的电话号码就叫回调函数,你把电话留给店员就叫登记回调函数,店里后来有货了叫做触发了回调关联的事件,店员给你打电话叫做调用回调函数,你到店里去取货叫做响应回调事件。
实例
实例中
populate_array()函数定义了三个参数,其中第三个参数是函数的指针,通过该函数来设置数组的值。实例中我们定义了回调函数
getNextRandomValue(),它返回一个随机值,它作为一个函数指针传递给populate_array()函数。populate_array()将调用10次回调函数,并将回调函数的返回值赋值给数组。编译执行,输出结果如下:
- 作者:计算机类2507班
- 链接:https://learning.lcyteam.me//article/c-fun-pointer-callback
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。








