函数指针是什么?如何使用函数指针?
时间: 2023-12-22 08:30:11 浏览: 85
函数指针和指针函数,const的用法,指针常量,常量指针的用法
函数指针是指向函数的指针变量。它可以存储函数的地址,并且可以通过该指针调用函数。函数指针的类型与函数的返回值类型和参数类型相匹配。
使用函数指针的步骤如下:
1. 声明函数指针变量,指定函数的返回值类型和参数类型。
2. 将函数的地址赋值给函数指针变量。
3. 通过函数指针变量调用函数。
以下是一个使用函数指针的示例:
```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 (*func_ptr)(int, int); // 声明函数指针变量
func_ptr = add; // 将add函数的地址赋值给函数指针变量
printf("Addition: %d\n", func_ptr(5, 3)); // 通过函数指针调用add函数
func_ptr = subtract; // 将subtract函数的地址赋值给函数指针变量
printf("Subtraction: %d\n", func_ptr(5, 3)); // 通过函数指针调用subtract函数
return 0;
}
```
输出结果:
```
Addition: 8
Subtraction: 2
```
阅读全文