写一个C语言代码片段,声明一个函数指针并初始化及调用它
时间: 2024-10-23 12:09:09 浏览: 18
在C语言中,你可以声明一个函数指针,初始化它,并通过该指针调用一个特定的函数。下面是一个例子:
```c
#include <stdio.h>
// 定义一个返回整数并接收两个整数作为参数的函数
int add(int a, int b) {
return a + b;
}
// 声明一个指向上述函数的指针
typedef int (*AddFunc)(int, int);
int main() {
// 初始化函数指针,让它指向add函数
AddFunc ptr = add;
// 使用函数指针调用add函数,传入具体的参数
int result = ptr(5, 10); // 结果将是15
printf("The sum is: %d\n", result);
return 0;
}
```
在这个代码片段中,`AddFunc` 是一个函数指针类型,它指向一个接受两个 `int` 参数并返回 `int` 类型的函数。然后我们在 `main()` 函数里,将 `ptr` 指向 `add` 函数,接着就可以通过 `ptr` 来调用 `add` 函数了。
阅读全文