指针函数和函数指针例子
时间: 2024-12-10 17:05:40 浏览: 20
指针函数是指其地址可以被赋值给函数指针类型的变量,使得程序可以在运行时动态地调用这个函数。函数指针是一种特殊的指针,它指向的是一个函数的入口点。
举个简单的例子,在C语言中:
```c
#include <stdio.h>
// 定义一个函数,接收两个整数并返回它们的和
int add(int a, int b) {
return a + b;
}
// 函数指针声明
typedef int (*AddFunc)(int, int); // 定义了一个接受两个int并返回int的函数指针类型
// 使用指针函数的例子
void useFunctionPointer(AddFunc ptr) {
int result = ptr(5, 7); // 动态调用add函数
printf("The sum is: %d\n", result);
}
int main() {
AddFunc funcPtr = &add; // 将add函数的地址赋值给函数指针
useFunctionPointer(funcPtr); // 此时调用的是add函数
return 0;
}
```
在这个例子中,`useFunctionPointer`函数接受一个`AddFunc`类型的参数,我们通过`&add`获取到`add`函数的地址,并将其赋值给`funcPtr`,这样在`main`函数中就可以通过`funcPtr`动态调用`add`函数了。
阅读全文
相关推荐


















