OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 10907|回复: 30

函数指针、指针函数、回调函数

[复制链接]

11

主题

193

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
425
金钱
425
注册时间
2013-3-19
在线时间
20 小时
发表于 2015-12-4 16:21:52 | 显示全部楼层 |阅读模式



看蓝牙协议栈的时候遇到了回调函数,之前就没有用过,函数指针函数指针数组回调函数这类玩意,特总结学习如下:

1、指针函数(百度百科)
概念:指针函数是指带指针的函数,即本质是一个函数,指针函数返回类型是 某一类型的指针。

    定义格式:类型标识符  *函数名(参数列表)

int *funcptr (int,int);


2、函数指针(百度百科)

概念:函数指针是指向函数的指针变量,因而“函数指针”本身首先是指针变量,只不过该指针变量指向函数。每一个函数都有一个入口地址,就像数组名是指向数组中第一个元素的地址一样,函数名也是指向函数的地址。

定义格式:类型标识符  *函数名)(参数列表)
    int (*f) (int,int);//声明一个函数指针a
   int  funcptr (int,int);//
声明一个函数b
   f= funcptr
//funcptr函数的首地址赋给指针f

或者f= &funcptr
函数指针a和函数b的返回类型,参数类型必须一致才能赋值

 




3、函数指针数组

4、回调函数(百度百科)

概念:回调函数就是一个通过函数指针调用的函数。如果你把函数的地址(指针)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。


参考链接:
http://blog.chinaunix.net/uid-17079336-id-2832440.html
http://www.cnblogs.com/chenyuming507950417/archive/2012/01/02/2310114.html
http://www.cnblogs.com/gmh915/archive/2010/06/11/1756067.html


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

193

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
425
金钱
425
注册时间
2013-3-19
在线时间
20 小时
 楼主| 发表于 2015-12-4 16:42:54 | 显示全部楼层
测试代码和文档

测试代码.txt

2.32 KB, 下载次数: 210

函数指针.docx

159.7 KB, 下载次数: 955

回复 支持 反对

使用道具 举报

48

主题

537

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
1367
金钱
1367
注册时间
2014-2-13
在线时间
169 小时
发表于 2015-12-4 16:48:02 | 显示全部楼层
不错,顶顶。。。
回复 支持 反对

使用道具 举报

15

主题

786

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3223
金钱
3223
注册时间
2015-7-26
在线时间
811 小时
发表于 2015-12-4 18:41:34 | 显示全部楼层
谢谢分享!!
我的博客:http://blog.csdn.net/itdo_just
回复 支持 反对

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2015-12-5 18:56:03 | 显示全部楼层
很好,谢谢分享.....
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-12-5 23:26:38 | 显示全部楼层
不错,谢谢分享。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

50

主题

159

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
437
金钱
437
注册时间
2014-8-15
在线时间
29 小时
发表于 2015-12-6 13:09:25 | 显示全部楼层
楼主你在学习蓝牙吗???我也是喔,可以一起讨论学习
初学STM32,很多不懂,但是我相信坚持一定可以成功,向原子哥学习
回复 支持 反对

使用道具 举报

32

主题

284

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1335
金钱
1335
注册时间
2014-3-27
在线时间
352 小时
发表于 2015-12-7 10:11:32 | 显示全部楼层
好东西,学习。
回复 支持 反对

使用道具 举报

14

主题

1592

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2622
金钱
2622
注册时间
2014-7-17
在线时间
350 小时
发表于 2015-12-7 10:16:21 | 显示全部楼层
好东西啊!!!
回复 支持 反对

使用道具 举报

11

主题

193

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
425
金钱
425
注册时间
2013-3-19
在线时间
20 小时
 楼主| 发表于 2015-12-7 20:02:22 | 显示全部楼层
回复【7楼】张氏拉都:
---------------------------------
ok!!!!!!!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

50

主题

159

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
437
金钱
437
注册时间
2014-8-15
在线时间
29 小时
发表于 2015-12-7 23:55:17 | 显示全部楼层
回复【10楼】精神不死6530:
---------------------------------
可以的话加个QQ吧~~
初学STM32,很多不懂,但是我相信坚持一定可以成功,向原子哥学习
回复 支持 反对

使用道具 举报

11

主题

193

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
425
金钱
425
注册时间
2013-3-19
在线时间
20 小时
 楼主| 发表于 2015-12-13 17:37:48 | 显示全部楼层
回复【11楼】张氏拉都:
---------------------------------
2987951316
回复 支持 反对

使用道具 举报

60

主题

409

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2814
金钱
2814
注册时间
2012-10-17
在线时间
653 小时
发表于 2015-12-31 11:36:01 | 显示全部楼层
第一個例子 GetDate 竟然返回了一個區域變數的位址...
回复 支持 反对

使用道具 举报

11

主题

193

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
425
金钱
425
注册时间
2013-3-19
在线时间
20 小时
 楼主| 发表于 2015-12-31 14:12:55 | 显示全部楼层
civic7366 发表于 2015-12-31 11:36
第一個例子 GetDate 竟然返回了一個區域變數的位址...

百度了一下才知道你的那四个繁体字是区域变数,然后再搜索下区域变数是什么鬼,然后不知所云,你能按你的理解通俗的解释下什么是区域变数么?
回复 支持 反对

使用道具 举报

60

主题

409

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2814
金钱
2814
注册时间
2012-10-17
在线时间
653 小时
发表于 2015-12-31 15:07:58 | 显示全部楼层
有差這麼多嗎@@..你們好像叫自動變量(Automatic Variable)
回复 支持 反对

使用道具 举报

60

主题

409

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2814
金钱
2814
注册时间
2012-10-17
在线时间
653 小时
发表于 2015-12-31 15:08:14 | 显示全部楼层
有差這麼多嗎@@..你們好像叫自動變量(Automatic Variable)
回复 支持 反对

使用道具 举报

11

主题

193

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
425
金钱
425
注册时间
2013-3-19
在线时间
20 小时
 楼主| 发表于 2015-12-31 17:28:55 | 显示全部楼层
civic7366 发表于 2015-12-31 15:08
有差這麼多嗎@@..你們好像叫自動變量(Automatic Variable)

好吧!!懂了,你是台湾的???
回复 支持 反对

使用道具 举报

4

主题

98

帖子

0

精华

高级会员

Rank: 4

积分
755
金钱
755
注册时间
2015-9-16
在线时间
94 小时
发表于 2016-1-12 18:10:41 | 显示全部楼层
谢谢分享,又学习了
回复 支持 反对

使用道具 举报

7

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
270
金钱
270
注册时间
2015-12-11
在线时间
42 小时
发表于 2016-1-13 14:17:22 | 显示全部楼层
先顶一个,
回复 支持 反对

使用道具 举报

4

主题

98

帖子

0

精华

高级会员

Rank: 4

积分
755
金钱
755
注册时间
2015-9-16
在线时间
94 小时
发表于 2016-1-19 09:44:43 | 显示全部楼层
谢谢分享,看了之后感觉认知清晰不少。
回复 支持 反对

使用道具 举报

3

主题

92

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
275
金钱
275
注册时间
2012-6-19
在线时间
37 小时
发表于 2016-2-22 16:31:17 | 显示全部楼层
学习了,谢谢分享,很清晰!
回复 支持 反对

使用道具 举报

16

主题

84

帖子

0

精华

高级会员

Rank: 4

积分
853
金钱
853
注册时间
2016-4-7
在线时间
151 小时
发表于 2016-4-19 12:30:30 | 显示全部楼层
不错的
回复 支持 反对

使用道具 举报

2

主题

29

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5145
金钱
5145
注册时间
2013-11-10
在线时间
618 小时
发表于 2016-7-27 11:01:31 | 显示全部楼层
牛逼
回复 支持 反对

使用道具 举报

10

主题

64

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
430
金钱
430
注册时间
2016-7-27
在线时间
53 小时
发表于 2016-8-8 15:28:55 | 显示全部楼层
顶一下~
回复 支持 反对

使用道具 举报

13

主题

79

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2015-9-22
在线时间
76 小时
发表于 2016-8-24 16:37:10 | 显示全部楼层
不错11111111111111
回复 支持 反对

使用道具 举报

2

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2016-8-13
在线时间
14 小时
发表于 2016-12-19 09:29:12 | 显示全部楼层
66666666666666666666666666666666666666666666666666666666666666666
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2017-1-24
在线时间
8 小时
发表于 2017-1-24 16:30:51 | 显示全部楼层
看不懂
回复 支持 反对

使用道具 举报

5

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
186
金钱
186
注册时间
2015-8-19
在线时间
42 小时
发表于 2017-2-8 16:41:26 | 显示全部楼层
先顶一个,写的很好
回复 支持 反对

使用道具 举报

8

主题

145

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
462
金钱
462
注册时间
2016-12-14
在线时间
75 小时
发表于 2017-2-10 16:24:58 | 显示全部楼层
很不错,顶一个
书山有路勤为径,学海无涯苦作舟!
回复 支持 反对

使用道具 举报

1

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2016-11-27
在线时间
14 小时
发表于 2017-4-17 10:47:43 | 显示全部楼层
顶顶顶
回复 支持 反对

使用道具 举报

3

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2017-5-4
在线时间
21 小时
发表于 2017-5-5 09:00:28 | 显示全部楼层
不错,谢谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 04:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表