函数指针的声明、初始化、使用
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(); }
输出:
说明:
函数指针初始化时,可以直接用函数名初始化,也可以取函数地址初始化。
通过函数指针调用函数时,可以解引用指针,也可以直接使用。