函数指针就是函数指针变量
时间: 2024-03-16 10:39:12 浏览: 79
函数指针是指向函数的指针变量。它可以用来存储函数的地址,并且可以通过该指针调用相应的函数。函数指针的声明方式与普通指针类似,只是需要指定函数的返回类型和参数列表。
函数指针的声明格式如下:
```
返回类型 (*指针变量名)(参数列表);
```
例如,我们有一个函数 `add`,它接受两个整数参数并返回它们的和。我们可以声明一个函数指针 `p` 来指向该函数:
```
int add(int a, int b) {
return a + b;
}
int (*p)(int, int); // 声明一个函数指针变量p
p = add; // 将函数add的地址赋值给p
int result = p(3, 4); // 通过函数指针调用add函数
```
在上面的例子中,我们声明了一个返回类型为 `int`,参数列表为 `(int, int)` 的函数指针 `p`。然后,我们将函数 `add` 的地址赋值给了 `p`,最后通过 `p` 调用了 `add` 函数并将结果赋给了 `result`。
函数指针在实际应用中非常有用,可以用于实现回调函数、动态加载库中的函数等场景。
阅读全文