请举例说明C语言函数指针接口
时间: 2023-08-10 09:32:13 浏览: 104
C语言指针应用简单实例
好的,我可以给你一个简单的例子。
假设有一个函数`int add(int a, int b)`,它的作用是将两个整数相加并返回结果。我们可以定义一个函数指针类型来表示该函数的接口,如下所示:
```c
typedef int (*func_ptr)(int, int);
```
这个类型名`func_ptr`表示一个指向函数的指针,它接受两个整数参数并返回一个整数结果。接下来我们可以用这个类型定义一个函数指针变量,并将它指向`add`函数:
```c
func_ptr ptr = add;
```
现在,`ptr`就是一个指向`add`函数的指针,我们可以通过它来调用`add`函数,如下所示:
```c
int result = ptr(2, 3); // 调用add函数,将2和3相加
printf("result: %d\n", result); // 输出结果5
```
这个例子展示了如何使用函数指针来表示一个函数的接口,并通过指针来调用函数。在实际的程序中,函数指针常常用来实现回调函数、动态加载函数等功能。
阅读全文