c语言创建一个函数指针
时间: 2024-08-22 22:00:36 浏览: 50
详解C语言结构体中的函数指针
在C语言中,创建一个函数指针首先需要确定函数的类型。函数类型由函数的返回类型和参数列表决定。一旦确定了函数的类型,就可以声明一个与该函数类型相对应的函数指针。
以下是一个创建函数指针的示例:
```c
#include <stdio.h>
// 定义一个函数,它接受两个int类型的参数,并返回一个int类型的值
int add(int a, int b) {
return a + b;
}
int main() {
// 创建一个函数指针,它指向一个接受两个int参数并返回int的函数
int (*funcPtr)(int, int);
// 将函数add的地址赋给函数指针
funcPtr = add;
// 使用函数指针调用函数
int result = funcPtr(5, 3);
printf("The result of add is: %d\n", result);
return 0;
}
```
在这个例子中,`funcPtr` 是一个函数指针,它指向一个接受两个 `int` 类型参数并返回 `int` 类型值的函数。然后我们将函数 `add` 的地址赋给这个函数指针,并通过函数指针调用了 `add` 函数。
注意,函数指针的声明中,指针名前的圆括号是必须的,它告诉编译器我们声明的是一个指针,而不是一个函数。
阅读全文