函数指针的声明、初始化、使用
int max(int a, int b)
{
return a > b ? a:b;
}
void main()
{
int (*fp)(int,int);
int (*fp2)(int,int);
fp = max;
fp2 = &max;
int a = 1, b = 2, c = 3;
cout << "The biggest int three num is: " << (*fp)(fp(a, b), c) << endl;
cout << "The biggest in b, c is: " << fp2(b,c) << endl;
getchar();
}
输出:
说明:
函数指针初始化时,可以直接用函数名初始化,也可以取函数地址初始化。
通过函数指针调用函数时,可以解引用指针,也可以直接使用。
浙公网安备 33010602011771号