64,676
社区成员
发帖
与我相关
我的任务
分享
#include <iostream.h> //输入输出
typedef int func(int *, int);
int GetSum( int* a, int b )
{
return (*a + b);
}
int GetMax(int* a, int b)
{
return *a>b?*a:b;
}
void f1(func f)
{
int a = 2;
int b = 3;
int k = f(&a , b);
cout<<k<<endl;
}
//func f2(int);
func *f3(int b)
{
if ( b == 0)
{
return GetSum;
}
else
{
return GetMax;
}
}
void main()
{
f1(GetSum);
func* p = f3(1);
int a = 3;
int k = p(&a,4);
cout<<k<<endl;
}
#include typedef int (*func)(int *, int);