函数指针是指向函数的指针变量,它可以指向任意类型的函数。在C语言中,定义函数指针的一般形式为:返回值类型 (*指针变量名)(参数列表)
。
以下是函数指针的定义和使用方法:
int (*p)(int, int);
表示p是一个指向返回类型为int,参数为两个int类型的函数指针。
p = add;
这里add是一个函数,将add的地址赋值给p。
int result = p(3, 4);
这里通过函数指针p调用了add函数,并传入了参数3和4。
完整的示例代码如下:
#include <stdio.h>
int add(int a, int b) {
return a + b;
}
int main() {
int (*p)(int, int);
p = add;
int result = p(3, 4);
printf("result: %d\n", result);
return 0;
}
上述代码定义了一个函数指针p,将add函数的地址赋值给p,并通过p调用add函数计算结果并输出。输出结果为7。