函数指针的声明、初始化、使用

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();
}

输出:

QQ截图未命名

 

说明:

函数指针初始化时,可以直接用函数名初始化,也可以取函数地址初始化。

通过函数指针调用函数时,可以解引用指针,也可以直接使用。

posted on 2010-06-13 15:32  ︶ㄣ第二名  阅读(8358)  评论(3编辑  收藏  举报