FreeOZ论坛

标题: 有点看不懂,熟悉c的请进 [打印本页]

作者: 四香油饼    时间: 5-10-2009 00:00
标题: 有点看不懂,熟悉c的请进
最近在看uC/OS-II, 里面一个函数如下:

OS_STK * OSTaskStkInit(
    void (* task)(void *pd),
    void *pdato,
    OS_TSK *ptos,
    INT16U opt
    );

我不太明白的是 void (* task)(void *pd),这句, (* task)(void *pd)是把pd这个空指针转换成task数据类型的指针吗?为啥前面又声明成void指针呢?

请高人指点下
作者: jameszhou100    时间: 5-10-2009 00:26
是一个函数指针的定义,这个函数的返回值是空,输入参数是一个指针(空类型)。
作者: valpa    时间: 5-10-2009 00:33
函数指针
把某个函数赋予这个指针后,可以使用task(pd)去调用
作者: 四香油饼    时间: 5-10-2009 09:16
都是高人啊。俺昨晚后来又查了下资料,确实是函数指针,谢谢大家了




欢迎光临 FreeOZ论坛 (https://www.freeoz.org/bbs/) Powered by Discuz! X3.2