函数指针point of function
来源:互联网 发布:超人电力技改软件 编辑:程序博客网 时间:2024/06/06 10:50
函数被载入计算机执行后,它就会占用一块内存,内存有地址,因此此函数也有地址。
1.定义函数指针
先看看两个定义的区别:
void (*funp)();
void *funp();
编译器对前者的理解为:funp是个指针,它指向一个没有任何参数并返回void的函数。
对后者可能理解为一个函数的声明而不是一个变量的定义,即声明了一个函数,函数名为funp,该函数无参数。
对于大多数的这种指针声明,刻意采用先右后左的方式来分析其具体含义,因为它门大多数采用左-右-左的方式来进行声明。
例如:
void fun(int)
{
cout<<a<<endl;
}
void main(void)
{
void (*pfun)(int); //定义一个函数指针
pfun=fun; //赋值给函数指针
pfun(10);
return;
}
运行结果为:10
2.复杂的声明和定义
(1) void * (*(*fp1)(int))[10];
含义:fp1是一个指向函数的指针,该函数有个int型参数,并返回一个指针,该指针指向10个void指针数组的指针。
3.使用函数指针
一旦定义了函数指针,在使用前必须给它赋于一个函数的地址,可以用函数明直接产生,也可以用明显的语法&fun()方式来产生。
4.指向函数的指针数组
- 函数指针point of function
- C++函数指针point
- 点扩散函数point spread function (PSF)
- Function Pointer of class member function (类的成员函数指针)
- Function Pointer of class member function C++的类成员函数指针简要
- Function Pointer of class member function (类的成员函数指针)
- 函数指针Function Pointer
- 函数指针 Function Pointer
- function pointer(函数指针)
- Function pointer - 函数指针
- Pointer function - 指针函数
- 函数指针(function pointer)
- 05 C++中智能指针point-like class和仿函数function-like的基本用法(学自Boolean)
- 函数指针(Function Pointers)
- 函数指针(function pointer)
- 函数指针,function,bind, lambda
- 函数指针与function对象
- Function Table 函数指针表
- 澳大利亚政界担忧:强制使用Linux"风险过高"
- 用VB生成DLL封装ASP代码,连接数据库。
- IIS突然不解析asp文件的处理步骤
- 数据外连接 LEFT OUT JOIN 的用法
- 040908 Q SQL statement In SqlServer & Oracle --SELECT TOP 0 * FROM & ROWNUM = 0
- 函数指针point of function
- 磁盘阵列(Disk Array)原理
- 自己写的一个数据库自定义函数实例
- 坚持不懈
- 热门开发者中文知识库(2004年8月)
- SAX的使用方法简介(一)
- C#中的cookie编程
- Java三款工具
- 自动设置IE 默认主页、自动添加到设置收藏夹、判断客户端默认主页