typedef int (*timer_callback_fn_t) (void *pData);
答案:2 悬赏:80
解决时间 2021-02-11 02:05
- 提问者网友:余味
- 2021-02-10 09:11
typedef int (*timer_callback_fn_t) (void *pData);
最佳答案
- 二级知识专家网友:风格单纯
- 2021-02-10 09:39
int (*timer_callback_fn_t) (void *pData);是一个函数指针,所指向的函数有一个参数,参数类型为void *
返回类型为int型。
用个typedef,当你想定义上面那个函数指针变量时,就可以,这样定义
timer_callback_fn_t pMytimer_fn;去定义一个名为pMytimer_fn的函数指针变量,而不用写成
int (*timer_callback_fn_t) (void *pData) pMytimer;
这么一长串。
指针,你总知道吧,指向字符的指针char *,你也应该知道吧,指向整型的指针,int *,你也应该知道吧,那指向函数的指针呢,这里就是了。
只不过说明一个函数,还要说明这个函数,有无参数,参数什么类型,有几个,有无返回值,返回什么,这么一搞起来,使得函数指针的定义显得非常的罗嗦。
可以用p代替,只是个名字而已,写得长点只是给你一看就知道大概是干嘛用的。
typedef int (*abc) (void *efg);
abc p;
名字是随便取的。
返回类型为int型。
用个typedef,当你想定义上面那个函数指针变量时,就可以,这样定义
timer_callback_fn_t pMytimer_fn;去定义一个名为pMytimer_fn的函数指针变量,而不用写成
int (*timer_callback_fn_t) (void *pData) pMytimer;
这么一长串。
指针,你总知道吧,指向字符的指针char *,你也应该知道吧,指向整型的指针,int *,你也应该知道吧,那指向函数的指针呢,这里就是了。
只不过说明一个函数,还要说明这个函数,有无参数,参数什么类型,有几个,有无返回值,返回什么,这么一搞起来,使得函数指针的定义显得非常的罗嗦。
可以用p代替,只是个名字而已,写得长点只是给你一看就知道大概是干嘛用的。
typedef int (*abc) (void *efg);
abc p;
名字是随便取的。
全部回答
- 1楼网友:傲娇菇凉
- 2021-02-10 10:57
虽然我很聪明,但这么说真的难到我了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |