typedef int(*CallBack)(char *p),这个太难理解了,怎么理解呢?

typedefinta这个我就知道是什么意思,就是把a还代替int,请问typedefint(*CallBack)(char*p),这个又是什么意思呢?... typedef int a
这个我就知道是什么意思,就是把a还代替int,请问
typedef int(*CallBack)(char *p),
这个又是什么意思呢?
展开
 我来答
ggdmdf
2008-03-14 · TA获得超过1520个赞
知道小有建树答主
回答量:1024
采纳率:0%
帮助的人:1245万
展开全部
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
以上二者均可
乐正涵柳3
2008-03-14 · TA获得超过952个赞
知道小有建树答主
回答量:650
采纳率:100%
帮助的人:697万
展开全部
定义了CallBack类型,这个类型是一个函数指针,返回值为int型,参数为一个char*型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zubyzuby
2008-03-14 · TA获得超过1539个赞
知道小有建树答主
回答量:1118
采纳率:100%
帮助的人:1222万
展开全部
就是函数指针:

typedef int (*CallBack)(char *p);

int foo(char *p);
CallBack p = foo;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
puzzlerx
2008-03-14 · TA获得超过183个赞
知道小有建树答主
回答量:249
采纳率:0%
帮助的人:178万
展开全部
关注下
看看大家对callback怎么说
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式