Chinaunix首页 | 论坛 | 博客
  • 博客访问: 13366
  • 博文数量: 12
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 130
  • 用 户 组: 普通用户
  • 注册时间: 2016-11-18 23:11
文章分类

全部博文(12)

文章存档

2017年(11)

2016年(1)

我的朋友

分类: LINUX

2017-01-09 21:53:10

#include

 

/*定义函数指针*/

typedef void (*FUNCP)(void);

 

/*定义两个函数*/

void hello(void)

{

    printf("hello\n");

}

 

void world(void)

{

    printf("world\n");

}

 

int main(void)

{

    FUNCP funcp = NULL;

   

    /*使函数指针分别指向helloworld两个函数*/

    funcp = hello;

    (*funcp)();

   

    funcp = world;

    (*funcp)();

   

    return 0;

}

 

执行结果:

hello

world

 

需要注意的是函数指针类型和所指向的函数返回值类型要相同。
原帖地址:
阅读(336) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~