标题: 关于C语言语句理解的疑问 [打印本页]

作者: qinshuai    时间: 2018-10-7 17:12
标题: 关于C语言语句理解的疑问
typedef  void     (*OS_TASK_PTR)(void *p_arg);
OSTaskCreate((OS_TCB         * )&StartTaskTCB,                //任务控制块
                                                 (CPU_CHAR        * )"start task",                 //任务名字
                                                 (OS_TASK_PTR )start_task,                         //任务函数
                                                 .......
                                                 (OS_ERR         * )&err);                                //存放该函数错误时的返回值

void start_task(void *p_arg)
{
        OS_ERR err;
        CPU_SR_ALLOC();
        p_arg = p_arg;
       ........
}

求助,typedef  void     (*OS_TASK_PTR)(void *p_arg);
                                 (OS_TASK_PTR )start_task,                         //任务函数
                          这怎么理解


作者: hujianggao    时间: 2018-10-7 17:50
定义指针型函数,前者为函数的指针,后者为函数带的形参
作者: cccc888    时间: 2018-10-7 20:03
typedef  void     (*OS_TASK_PTR)(void *p_arg);  型
                                 (OS_TASK_PTR )start_task, !如何理解C C++声明.pdf (142.97 KB, 下载次数: 14)


机器翻译的中文. !如何理解C C++声明.pdf-2018-10-07-19-57-25-773.pdf (196.33 KB, 下载次数: 11)

作者: qinshuai    时间: 2019-4-8 20:18
hujianggao 发表于 2018-10-7 17:50
定义指针型函数,前者为函数的指针,后者为函数带的形参

谢谢

作者: qinshuai    时间: 2019-4-8 20:19
cccc888 发表于 2018-10-7 20:03
typedef  void     (*OS_TASK_PTR)(void *p_arg);  型名
                                 (OS_TASK_PTR  ...

谢谢了




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1