谁能帮忙解释下 typedef void FUNCTION(void); FUNCTION* callBackFunction; 第二句*符号的意义
答案:3 悬赏:0 手机版
解决时间 2021-03-22 02:31
- 提问者网友:孤凫
- 2021-03-21 18:38
谁能帮忙解释下 typedef void FUNCTION(void); FUNCTION* callBackFunction; 第二句*符号的意义
最佳答案
- 五星知识达人网友:蓝房子
- 2021-03-21 20:09
定义一个函数指针,这个函数指针的类型是:返回值为空,形参为空
全部回答
- 1楼网友:低血压的长颈鹿
- 2021-03-21 22:08
typedef自定义数据类型,注意只能定义已存在数据类型,换句话说就是起别名。第一句就是说给viod起别名FUNCTION。后者等同于前者。至于﹡同楼上
- 2楼网友:山君与见山
- 2021-03-21 21:43
typedef int(*callback)(char *p);//后面';'
变量名:callback
1.*callback:callback是一个指针
2.(*callback)():指向一个函数
3.(*callback)(char *p):这个函数有一个参数,类型为char*
4.int(*callback)(char *p):这个函数有一个返回值,类型为int
最终:callback是一个指针,指向具有一个char*类型参数,且返回一个int型数据的函数
前面有个typedef,所以现在callback是这种类型的别名
int func(char *p){
...
}
...
callback my_callback1 = func;//ok
callback my_callback2 = &func;//ok
以上二者均可
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯