函数指针复习
来源:互联网 发布:oracle sql连接字符串 编辑:程序博客网 时间:2024/05/17 01:28
怎么获取函数的地址。
使用函数名就可以了,不需要后面跟参数,例如有think()函数,那么thought(think),就是把think()这个函数当作是参数,在thought函数的内部使用,然后调用think()函数。声明函数指针
声明指向某种数据类型的指针时,必须指定指针指向的类型,同样,声明指向函数的指针时,也必须指定指针指向的函数类型。这意味着声明函数指针应制定函数的返回类型以及函数的参数列表,即声明应该像函数原型那样指出有关函数的信息。
double pam(int);
double (*pf)(int);
示例:
#include<io.h>#include<stdio.h>void hello(void) { printf("你好!\n"); }void bye(void) { printf("再见!\n"); }void ok(void) { printf("好的!\n"); }void main() { typedef void(*funcptr)(void); funcptr words[3] = { &hello, &bye, &ok };//改成{hello,bye,ok}也是ok的 funcptr fun; for (int i = 0; i < 3; i++) { fun= words[i]; (*fun)(); }}
注:代码copy至网上
摘抄自 C++primer plus
double (*pf)(int);
pf,(*pf)是等价的。一种学派认为,由于pf是函数指针,而*pf是函数,
一种学派认为,由于函数名是指向该函数的指针,指向函数的指针的行为应该与函数名相似,因此可以将pf()用作函数调用使用
0 0
- C++ 函数指针复习
- 函数指针复习
- 数组、函数、指针复习记录
- C++基础复习---1(函数指针,指针函数)
- C语言指针函数链表复习
- 指针复习(二)字符串、数组、函数与指针
- 指针复习
- 指针复习
- 复习C语言系列二:动态调用函数指针数组
- 【C语言复习(十九)】函数与指针
- 2017年1月11日 函数指针复习
- c/c++ 复习基础要点01-const指针、指针函数 函数指针、new/delete与malloc/free区别与联系
- 函数复习
- C#指针复习示例
- 复习下const指针
- 复习一下C指针
- [复习C语言]指针
- 指针3复习
- C语言总结(一)
- 怎么把你计算机上的一个工程项目文件传到github网站上去
- 机器学习算法疗程(最优化)
- 无线传输距离计算公式
- Tomcat启动时间很久
- 函数指针复习
- ORA-01436: 用户数据中的 CONNECT BY 循环
- debian下安装wordpress
- java.util.Queue用法
- React-Native 常见错误及其原因
- 驰骋工作流引擎数据库的安装
- 加速度传感器模拟微信摇一摇
- 我的助理辞职了
- C#之命名空间学习案例