总 4000 是因为心存杂念无法专注而痛苦是因为信念还不够坚定——区分函数指针与指针函数
2012-12-02 21:12
337 查看
函数指针:
#include <iostream> using namespace std; void (*p)(); void edit(){ cout << "屌丝"<<endl; } void file(){ cout <<"逆袭" <<endl; } int main() { p=&edit; (*p)(); p=file; (*p)(); }
输出为:
屌丝
逆袭
由这个程序我们能看出来,那就是函数指针是指向函数的指针变量,就是指针变量。
p=edit 这个函数的标识符标号就是这个函数本身的地址,p=&edit也可以。结果是一样的。
函数指针就是把函数地址赋给函数指针,通过函数指针调用函数。也可以将函数地址传给函数指针作为参数使用。
函数指针的声明格式为:
函数类型 (* 指针变量名) (形参列表)
指针函数:
指针函数就是返回地址给调用函数,声明方式为:
函数类型 * 指针变量名(形参列表)
#include <iostream> using namespace std; int* p(){ static int a=0; return &a; } int main() { cout<<p()<<endl; cout<<*p()<<endl; }输出为:
0x804a0d8
0
返回的值是一个指向int型的变量的地址。
其他的不会。。。
准备睡觉,不好好睡觉会死人。
相关文章推荐
- 指针数组、数组指针、常指针、指向常量的指针、指针函数、函数指针等概念的区分
- 函数指针和指针函数的区分
- 函数指针,指针函数,数组指针,指针数组 区分
- 如何区分函数指针和指针函数!!!
- 函数指针与指针函数区分-c语言
- 函数指针 VS 指针函数
- 4000 一步搞定无法审查元素
- 函数指针和指针函数区别以及如何应用,举例说明
- utf-8和txt文件不能很好的区分,就算是记事本也无法很好的区分
- 函数指针和指针函数
- 函数指针和指针函数
- 函数指针和指针函数
- 函数指针 指针函数
- Oracle11g密码区分大小写导致database link无法连接
- 你不厉害, 是因为还不够努力
- 函数指针与指针函数的区别
- 函数指针和指针函数 区别
- 函数指针和指针函数(返回指针的函数)
- 函数指针和指针函数
- 函数指针与指针函数