指向函数的指针
方法一:定义一个函数类型
void func(int a, int b)
{
cout << a<<","<< b << endl;
}
//1 定义一个函数类型
typedef void(myfunctype)(int, int); //定义了一个函数类型, 返回值void 参数列表是 int,int ,, void()(int,int)
int main(void)
{
//1 定义一个函数指针
myfunctype * fp1 = NULL;
fp1 = func;
fp1(10, 20);
}
方法二:定义一个函数指针类型
void func(int a, int b)
{
cout << a << b << endl;
}
//2 定义一个函数指针类型
typedef void(*myfunctype_pointer)(int, int); //定义了一个函数指针类型, 返回值void 参数列表是 int,int ,, void(*)(int,int)
int main(void)
{
// 2 定义一个函数指针
myfunctype_pointer fp2 = NULL;
fp2 = func;
fp2(10, 20);
}
方法三:直接定义一个函数指针
void func(int a, int b)
{
cout << a << b << endl;
}
int main(void)
{
//3 直接定义一个函数指针
void(*fp3)(int, int) = NULL;
fp3 = func;
fp3(10, 20);
}