c语言

C语言函数指针定义与使用方法

小云
118
2023-08-05 17:00:02
栏目: 编程语言

函数指针是指向函数的指针变量,它可以指向任意类型的函数。在C语言中,定义函数指针的一般形式为:返回值类型 (*指针变量名)(参数列表)

以下是函数指针的定义和使用方法:

  1. 定义函数指针:首先需要声明一个函数指针变量,例如:
int (*p)(int, int);

表示p是一个指向返回类型为int,参数为两个int类型的函数指针。

  1. 给函数指针赋值:可以将一个函数的地址赋值给函数指针变量,例如:
p = add;

这里add是一个函数,将add的地址赋值给p。

  1. 使用函数指针调用函数:通过函数指针可以直接调用对应的函数,例如:
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。

0
看了该问题的人还看了