这个类型定义 typedef void (*int_handler) () 是啥意思?

如果是typedefvoidxxx那么我知道xxx就等同于void,不过typedefvoid(*int_handler)()这样的形式差的太多了吧.....上网搜了下好... 如果是typedef void xxx 那么我知道xxx就等同于 void , 不过typedef void (*int_handler) () 这样的形式差的太多了吧.....上网搜了下好像是函数指针......不太懂,老谭的C语言书放学校里,手边上只有一本全英文的,要从那里找MS不现实。
高手们举个例子啥的,帮忙解释下
展开
 我来答
naobing111
2011-01-17 · TA获得超过418个赞
知道小有建树答主
回答量:150
采纳率:0%
帮助的人:182万
展开全部
①void int_handler(); ---普通的函数声明

②void (*int_handler)(); ---函数指针的声明 ,即声明了一个函数指针,此函数是没有返回值和形参的函数,即①中的函数。

③typedef void (*int_handler)(); ---用typedef定义一种函数指针的类型,也就是说这里的int_handler 就代表了②中的函数指针类型。
可以这么用:
typedef void (*int_handler)();
int_handler phandler; -----此处的phandler就和②中的int_handler是一样的。
mileelove
2011-01-17 · TA获得超过454个赞
知道小有建树答主
回答量:183
采纳率:0%
帮助的人:327万
展开全部
typedef void (*int_handler) ()
定义了一个指向 void funName() 这一类型函数的指针类型。
假如你有一个函数的定义如下
void paint()
{
printf("function paint\n");
}
你可以做下面的操作
int_handler pHandle = &paint;//声明了一个函数指针,并赋值
(*pHandle )();//通过指针调用函数 paint
paint();//直接调用函数 paint
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lkjhggv
2011-01-17 · TA获得超过3063个赞
知道大有可为答主
回答量:1550
采纳率:66%
帮助的人:1319万
展开全部
typedef kkk xxx 这里意思就是xxx代表kkk
typedef void (*int_handler) () 这里void (*) () 等同于kkk,int_handler等同于xxx
你的明白?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhaigangvvv
2011-01-20 · TA获得超过348个赞
知道小有建树答主
回答量:1190
采纳率:0%
帮助的人:587万
展开全部
自定义的函数指针类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式