回复:枚举用户名的实现代码!简单介绍CALLBACK类函数的调用

dcount107

  • 帖子

    1737
  • 精华

    55
  • 被关注

    29

论坛等级:侠圣

注册时间:2003-06-06

普通 普通 如何晋级?

发布于 2005-11-24 13:38:11

0楼

沉默是金--高手啊!忍不住手痒我也发一个
回调函数其实是函数中可以嵌套别的函数,根据嵌套不同函数,可得到不同结果。
下面的例子中TestCallBack是主函数,CB1、CB2为回调函数。
当调用TestCallBack(CB1)得到的结果的输出数1到10的2倍。
当调用TestCallBack(CB2)得到的结果的输出数1到10的平方。
这样的话主函数只需要编写一个,而根据不同情况编制不同回调函数。所以回调函数在需要遍历记录,并进行不同操作时相当有用。
------------------------------------------------TestCallBack.fct-----------------------------------------

void TestCallBack(BOOL (CB)(int num))
{
int i;
for (i=1;i<=10;i++)
{
CB(i);
}
}

---------------------------------------------CB1.fct-------------------------------------------------------

void CB1(int num)
{
printf("\r\nThe 2 times of number is %d",num*2);
}

---------------------------------------------CB2.fct-------------------------------------------------------

void CB2(int num)
{
printf("\r\nThe Square of num is %d",num*num);
}

非淡泊无以明志,非宁静无以致远
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32567条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。