指向函数的指针
来源:互联网 发布:python书籍推荐 编辑:程序博客网 时间:2024/04/29 08:19
总结一下指向函数指针的用法。
声明指向函数的指针:
指向函数的指针其实也是一中类型,只不过这种类型比较特殊,要包括函数的返回值和函数的参数,某一种类型的函数都对应一种类型的函数指针。
假如有某函数的声明 void func(int),可以把这个函数的声明看作是一中函数的类型,当然可以有N多函数的类型。
定义一个指针func_pointer指向这个函数的类型 void (* func_pointer)(int)=func; 然后我们就可以使用该函数指针来调用它所指向的函数,如:func_pointer(3)。这样我们就不难看出指向函数的指针的特点来,首先这个指针可以接受参数,其次这个指针可以有返回值,但是终归起来它还是一种类型。
声明指向函数指针的数组:
既然是一种类型,我们就可以声明这种类型的数组,想声明基本数据类型的数据一样int a[10].
现在声明一个类型为 void f(int),含有10个元素的指向函数指针的数组func_pointers:void (* func_pointers[10])(int),然后我们可以给每个元素进行赋值,如 func_pointers[0]=func。
函数的返回值为某函数类型:
有一函数类型为: int f1(int);
现在有另一函数类型,它的返回值类型为刚才声明的类型,参数为空:int (* f2())(int)
补充:函数的名称可以作为值赋值给指向函数的指针,说明它们都是一个类型的,而且存放的值也是一样的,都是函数执行代码的首地址。
参考:linux信号处理函数void (*signal(int sig,void (*f)(int))) (int);
- 指向函数的指针
- 指向函数的指针
- 指向函数的指针
- 指向函数的指针
- 指向函数的指针
- 指向函数的指针
- 指向函数的指针
- 指向函数的指针
- 指向函数的指针
- 指向函数的指针
- 指向函数的指针
- 指向函数的指针
- 指向函数的指针
- 指向函数的指针
- 指向函数的指针
- 指向函数的指针
- 指向函数的指针
- 指向函数的指针
- 线程基础知识
- 把问题消灭于萌芽状态
- Proxy源代码分析--谈谈如何学习linux网络编程
- ibatis代码自动生成工具ibator修改备忘
- Inner classes in Java, the mystery within.
- 指向函数的指针
- 我的收集
- 关于单CPU,多CPU上的原子操作
- 分布式事务处理
- 几款编程使用的字体
- Eclipse快捷键大全
- Jboss启动报错——DailyRollingFileAppender无法转换异常
- 计算机窗口颜色
- printf特效输出