函数指针是指向函数的指针变量。
通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。
函数指针可以像一般函数一样,用于调用函数、传递参数。
函数指针变量的声明:
typedef int (*fun_ptr)(int,int); // 声明一个指向同样参数、返回值的函数指针类型
实例
以下实例声明了函数指针变量 p,指向函数 max:
populate_array 将调用 10 次回调函数,并将回调函数的返回值赋值给数组。
编译执行,输出结果如下:
16807 282475249 1622650073 984943658 1144108930 470211272 101027544 1457850878 1458777923 2007237709
审核编辑:黄飞
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
函数
+关注
关注
3文章
3882浏览量
61310 -
指针
+关注
关注
1文章
473浏览量
70363
原文标题:函数指针与回调函数
文章出处:【微信号:单片机与嵌入式,微信公众号:单片机与嵌入式】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
为什么说回调函数可以实现异步操作
前言在STM32芯片开始从固件库到HAL库迁移后,单片机底层驱动的可移植性越来越好了也越来越像上层应用程序了。因为它把底层的部分硬件相关(寄存器)给屏蔽了。回调函数回调
发表于 08-11 08:18
评论