您的位置:首页 > 编程语言 > C语言/C++

c/c++函数指针变量和函数指针参数

2008-04-05 00:13 120 查看
导读

//函数指针:指向函数的指针
//指针函数:返回值为指针的函数

//形式1:返回类型 (*函数指针名)(形参数表) (c/c++)
//形式2:typedef 返回类型 (*新函数指针类型)(形参数表) (c/c++)
//形式3:typedef 返回类型 (类名::*新函数指针类型)(形参数表) (c++ )

如:
int (*p) ( ); // *后面的p表示函数指针变量,它后面有个( )表示该指针变量指向一个函数
typedef int (*fp)( ); // *后面的fp表示用typedef定义的新函数指针类型,它后面有个( )表示该类型指向一个函数

---------------------------------------------------------------------------------------------------------------------------------------------------

以下是实例,
/* Author: Eric */
#include<stdio.h>
typedef int (*fp)(int,int);
int fuc1( int i,int j)
{
return (i + j);
}

int fuc2(int i,int j,fp p)
{
return p(i,j);
}

void main()
{
fp p = fuc1;
printf("%d",fuc2(100,200, p));
}

在vc, dev c++, turbo c 上测试通过
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐