导读
//函数指针:指向函数的指针
//指针函数:返回值为指针的函数
//形式1:返回类型 (*函数指针名)( 形 参数表) (c/c++)
//形式2:typedef 返回类型 (*新 函数指针 类型)(形参数表) (c/c++)
//形式3:typedef 返回类型 (类名::*新 函数指针 类型)( 形 参数表) (c++ )
<script type="text/javascript"> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script>
如:
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 上测试通过