Chinaunix首页 | 论坛 | 博客
  • 博客访问: 239307
  • 博文数量: 131
  • 博客积分: 259
  • 博客等级: 二等列兵
  • 技术积分: 705
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-21 21:15
文章分类

全部博文(131)

文章存档

2013年(3)

2011年(128)

分类:

2011-03-22 18:39:28


#include
#include
typedef int int_m ;
int test(void);
typedef int (* pFunc)(void);
int main()
{
int_m a;
a =10;
printf("this a test %d \n",a);
printf("***********more*******\n");
pFunc t;
t = test;
t();
return 0;
}
int test(void)
{
        printf("typedef used in callback function...\n");
        return 0;
}

一个简单的例子,做个笔记。
加上回调,呵呵。
#include
#include

struct animal {
char name[24];
void (*cry)(struct animal *);
};


void cat_cry(struct animal * any)
{
printf("%s --%s",any->name,"miaomiao\n");
}

void dog_cry(struct animal * any)
{
printf("%s --%s",any->name,"wangwang\n");
}
int main()
{
//cat
   struct animal cat = {
.name = "cat",
.cry  = cat_cry,
};
struct animal * pcat = &cat;
pcat->cry(pcat);


//dog
struct animal dog = {
.name = "dog",
.cry = dog_cry,
};
struct animal * pdog = &dog;
pdog->cry(pdog);
return 0;
}




阅读(569) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~