一江春水向东流

做一个有思想的人,期待与每一位热爱思考的人交流,您的关注是对我最大的支持。

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  44 随笔 :: 139 文章 :: 81 评论 :: 0 Trackbacks

有时我们需要将函数作为结构体的成员,模拟C++类的情形,可应用于方法注册。
#include <stdio.h>

struct a
{
    void (*func)(char *);
};

void hello(char *name)
{
    printf ("hello %s\n",name);
}

int main()
{
    struct a a1;
    a1.func = hello;
    a1.func("illusion");
    system("PAUSE");
    return 0;
}

posted on 2008-10-11 10:24 allic 阅读(1289) 评论(0)  编辑  收藏 所属分类: linux/UNIX 应用开发C/C++win32

只有注册用户登录后才能发表评论。


网站导航: