c语言函数指针赋值给指针示例
时间: 2023-11-02 21:05:58 浏览: 53
下面是一个简单的示例,展示如何将函数指针赋值给指针:
```c
#include <stdio.h>
int add(int a, int b) {
return a + b;
}
int subtract(int a, int b) {
return a - b;
}
int main() {
int (*funcPtr)(int, int); // 声明一个函数指针
int result;
funcPtr = add; // 将函数指针赋值为 add 函数
result = (*funcPtr)(2, 3); // 调用 add 函数
printf("Result of add function: %d\n", result);
funcPtr = subtract; // 将函数指针赋值为 subtract 函数
result = (*funcPtr)(2, 3); // 调用 subtract 函数
printf("Result of subtract function: %d\n", result);
return 0;
}
```
输出:
```
Result of add function: 5
Result of subtract function: -1
```
在上面的示例中,我们首先声明了一个函数指针 `funcPtr`,它可以指向任何带有两个整数参数和整数返回值的函数。然后,我们将 `funcPtr` 分别赋值为 `add` 函数和 `subtract` 函数。在每个赋值之后,我们调用 `funcPtr` 指向的函数,并将结果存储在 `result` 变量中。最后,我们使用 `printf` 函数输出结果。