找回密码
 注册
关于网站域名变更的通知
查看: 283|回复: 3
打印 上一主题 下一主题

函数和普通的函数定义方法不一样,尤其是(*IAP_Entry)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-12-16 10:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
在 easyARM 2104 的配套光盘中的 IAP 例子中,定义了一个函数指针 void (*IAP_Entry)(uint32 param_tab[], uint32 result_tab[]); + C* ]5 P) N$ `# ?- N, r
我看不懂,这个函数和普通的函数定义方法不一样,尤其是(*IAP_Entry),大家教教我.
4 ]( n* z6 d2 b) S+ l
, P* r0 U0 B0 Z* e! Y. e# K

该用户从未签到

2#
发表于 2022-12-16 13:15 | 只看该作者
这是一个指向函数的指针!!

该用户从未签到

3#
发表于 2022-12-16 13:37 | 只看该作者
函数指针:当这个指针赋值(一般以函数名形式付给指针),那么这个函数指针指向一个函数。+ z/ N1 L$ w! M+ c, f& N
指针函数:0 o7 f/ F0 w' v5 p8 J* {/ i8 v
定义一个指针函数,表示这个函数的返回值是指针  b4 T6 h3 E* |# W: e
由于()优先级高于*,它就声明了一个p函数了,这个函数的返回值是指向整形变量的指针

该用户从未签到

4#
发表于 2022-12-16 13:55 | 只看该作者
指针是C语言的灵魂,而函数指针又是指针中的精华,使用函数指针可以实现很多设计模式:模板模式,策略模式等。同时使用函数指针可以实现类似JAVA中的虚函数,从而实现一些抽象类和抽象接口的设计,进而实现面向对象的编程设计。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-7 08:54 , Processed in 0.078125 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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