一、C++ 函数指针

来源:互联网 发布:orcl 数据库未打开 编辑:程序博客网 时间:2024/05/21 22:43

C++ 函数指针

一、基本概念

程序运行期间,每个函数都会占用一段连续的内存空间。而函数名就是该函数所占内存区域的起始地址(也称“入口地址” )。我们可以将函数的入口地址赋给一个指针变量,使该指针变量指向该函数。然后通过指针变量就可以调用这个函数。这种指向函数的指针变量称为“函数指针”。

二、定义形式

类型名 (* 指针变量名)(参数类型1, 参数类型2,…);

例如:
int (*pf)(int ,char);

表示pf是一个函数指针,它所指向的函数,返回值类型应是int,该函数应有两个参数,第一个是int 类型,第二个是char类型。

三、使用方法

#include <stdio.h>void PrintMin(int a,int b) {if( a<b )printf("%d",a);elseprintf("%d",b);}int main() {void (* pf)(int ,int);int x = 4, y = 5;pf = PrintMin;pf(x,y);return 0;} 

输出结果:4

四、小结

语句 int (*pf)(int ,char); 的作用是定义一个指向参数为int、char,返回值类型为int的函数的指针pf,之后可以用指针pf调用该函数。

0 0
原创粉丝点击