c语言打印函数函数与指针相结合
时间: 2024-01-21 08:02:19 浏览: 23
以下是一个演示如何在C语言中打印函数指针的例子:
```c
#include <stdio.h>
int add(int a, int b) {
return a + b;
}
int subtract(int a, int b) {
return a - b;
}
void printResult(int (*operation)(int, int), int a, int b) {
int result = operation(a, b);
printf("The result is: %d\n", result);
}
int main() {
int (*funcPtr)(int, int); // 声明一个函数指针变量
funcPtr = add; // 将函数指针指向add函数
printResult(funcPtr, 5, 3); // 调用printResult函数,传入函数指针和参数
funcPtr = subtract; // 将函数指针指向subtract函数
printResult(funcPtr, 5, 3); // 调用printResult函数,传入函数指针和参数
return 0;
}
```
输出结果:
```
The result is: 8
The result is: 2
```
这个例子中,我们定义了两个函数add和subtract,分别用于执行加法和减法操作。然后我们定义了一个函数printResult,它接受一个函数指针作为参数,并调用该函数指针指向的函数来执行相应的操作。在main函数中,我们先将函数指针funcPtr指向add函数,然后调用printResult函数来执行加法操作。接着,我们将函数指针funcPtr指向subtract函数,再次调用printResult函数来执行减法操作。