关闭

一、C++ 函数指针

标签: 函数指针C++C
241人阅读 评论(0) 收藏 举报
分类:

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);
else
printf("%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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:33843次
    • 积分:1165
    • 等级:
    • 排名:千里之外
    • 原创:86篇
    • 转载:0篇
    • 译文:0篇
    • 评论:6条
    最新评论