函数指针
时间:2010-06-12 来源:chinawanglun
函数指针的声明
与指向数组的指针一样,函数指针的声明也需要用使用括号。例如:
int (*function)(int x,int y);
函数指针的用法:
我们可以定义一个函数指针来指向函数。然后通过这个函数指针来调用函数。例如
#include <stdio.h>
d = ptr(a,b); //通过函数指针调用函数 |
程序的执行结果为: 39
可见通过函数指针调用函数可直接调用函数大所产生的结果是一样的。
对函数指针进一步的用法如下:
#include <stdio.h> |
程序的执行结果为;
add: 30
sub: -10
mul: 200
div: 0
对于函数指针这样的复杂类型,我們可以通过typedef来定义新的类型
typedef int fun_t(int ,int);//使用typedef来定义返回值为int,带有两个int型参数的函数
fun_t *ptr[4] = {add,sub,mul,div};