#include <stdio.h>
//typedef定义一种类型,带有两个int型参数并返回int型数据
typedef int (*PF) ( const int * ,const int *);
//选出最大的数
int max( const int *x, const int *y )
{
if( *x > *y )
return *x;
else
return *y;
}
//用result和number相加
int add( const int *result, const int *number )
{
int a;
a = *result + *number;
return a;
}
//Register为PF类型,Register只有一个参数test并且为PF类型
//返回的add为PF类型
PF Register( PF test )
{
return add;
}
int main()
{
int kk = 2;
int kl = 2;
PF m;
m = Register( max );//把add的入口地址给到m(PF类型)
printf( "%d\n", m( &kk, &kl));//结果4
return 0;
}
Typedef中一个“PF Register( PF test )”使用实例
猜你喜欢
转载自blog.csdn.net/sanpam/article/details/82888176
今日推荐
周排行