函数指针是什么?如何声明和使用函数指针?
时间: 2023-12-13 17:33:53 浏览: 93
函数指针是指向函数的指针变量。与指向整型、字符型等变量的指针变量类似,指向函数的指针变量存放的是函数的首地址,通过它可以找到函数在内存中的代码区,并且可以调用该函数。
函数指针的声明格式为:返回值类型 (*指针变量名)(参数列表)。其中,指针变量名是指向函数的指针变量的名称,参数列表是函数的参数类型和参数名称,返回值类型是函数返回值的类型。
函数指针的使用分为两个步骤:声明和调用。声明时需要指定函数指针的类型,即返回值类型和参数列表。调用时需要使用函数指针变量名加上参数列表来调用函数。
以下是一个函数指针的例子:
```c
#include <stdio.h>
int add(int a, int b) {
return a + b;
}
int main() {
int (*p)(int, int); // 声明一个指向函数的指针变量
p = add; // 将函数add的地址赋给指针变量p
int result = (*p)(1, 2); // 调用函数add
printf("%d\n", result); // 输出:3
return 0;
}
```
阅读全文