EDA365电子论坛网

标题: 函数和普通的函数定义方法不一样,尤其是(*IAP_Entry) [打印本页]

作者: Dollche    时间: 2022-12-16 10:55
标题: 函数和普通的函数定义方法不一样,尤其是(*IAP_Entry)
在 easyarm 2104 的配套光盘中的 IAP 例子中,定义了一个函数指针 void (*IAP_Entry)(uint32 param_tab[], uint32 result_tab[]); / u; e; r0 Y2 }8 c' U
我看不懂,这个函数和普通的函数定义方法不一样,尤其是(*IAP_Entry),大家教教我.
: j! T4 Q; X  \/ r% h
& ~) w; r# J6 F6 s7 {/ t
作者: Crash    时间: 2022-12-16 13:15
这是一个指向函数的指针!!
作者: 风吹过后    时间: 2022-12-16 13:37
函数指针:当这个指针赋值(一般以函数名形式付给指针),那么这个函数指针指向一个函数。
- ~% L. g* [" K6 d0 ~- u指针函数:
4 v2 Z& ^+ m" T5 ^6 Z- e0 R定义一个指针函数,表示这个函数的返回值是指针
' \6 {0 _( I! j& z& x3 y由于()优先级高于*,它就声明了一个p函数了,这个函数的返回值是指向整形变量的指针
作者: dragongfly    时间: 2022-12-16 13:55
指针是C语言的灵魂,而函数指针又是指针中的精华,使用函数指针可以实现很多设计模式:模板模式,策略模式等。同时使用函数指针可以实现类似JAVA中的虚函数,从而实现一些抽象类和抽象接口的设计,进而实现面向对象的编程设计。




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2