admin 管理员组文章数量: 1184232
2024年12月29日发(作者:android进阶)
函数指针 调用函数
函数指针是指向函数的指针变量,通过函数指针可以调用相应的
函数。函数指针的定义形式为:返回值类型 (*指针变量名)(形参列
表)。在定义函数指针时,需要指定该指针可以指向哪种类型的函数。
函数指针的调用可以通过以下两种方式实现:
1. 直接调用函数指针:将函数指针作为函数名来使用,即(*指
针变量名)(实参列表)。
例如:
```
int add(int a, int b) {
return a + b;
}
int (*p)(int, int) = add; // 定义函数指针并将其指向 add
函数
int result = (*p)(2, 3); // 直接调用函数指针
```
2. 间接调用函数指针:将函数指针赋值给另一个指针变量或将
其作为形参传入另一个函数中,再通过该指针变量或函数调用实现函
数指针的调用。
例如:
```
int sub(int a, int b) {
- 1 -
return a - b;
}
void func(int (*p)(int, int)) { // 定义一个函数,参数为
函数指针
int result = (*p)(5, 3); // 通过函数指针调用函数
printf('result: %d
', result);
}
int main() {
int (*p)(int, int) = sub; // 定义函数指针并将其指向 sub
函数
func(p); // 将函数指针作为参数传入另一个函数中
return 0;
}
```
使用函数指针可以实现更加灵活的程序设计,尤其在回调函数等
场景中有着广泛应用。
- 2 -
版权声明:本文标题:函数指针 调用函数 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1735570650a1677039.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论