龙空技术网

函数指针中初始回调函数,C语言基础教程之指针专题

C语言基础 1117

前言:

眼前看官们对“c语言函数指针typedef”大体比较关怀,看官们都需要了解一些“c语言函数指针typedef”的相关内容。那么小编同时在网上汇集了一些对于“c语言函数指针typedef””的相关文章,希望同学们能喜欢,我们一起来了解一下吧!

C语言专题

更多C/C++学习资料,请私信我“代码”,即可获取

函数指针

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

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

更多C/C++学习资料,请私信我“代码”,即可获取

实例1

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

更多C/C++学习资料,请私信我“代码”,即可获取

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

回调函数

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

更多C/C++学习资料,请私信我“代码”,即可获取

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

实例2

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

更多C/C++学习资料,请私信我“代码”,即可获取

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

更多精彩

C语言完整简单项目之 C语言多关卡推箱子实战视频教学这货不是在讲链表,而是讲的是C语言链表与文件的学生管理系统

标签: #c语言函数指针typedef