c语言函数指针的作用及用法是什么

   2024-11-04 6600
核心提示:函数指针是指向函数的指针变量,可以用来保存函数的地址。函数指针的作用和用法如下:作用:可以在函数间传递函数,并作为另一个

函数指针是指向函数的指针变量,可以用来保存函数的地址。函数指针的作用和用法如下:

作用:可以在函数间传递函数,并作为另一个函数的参数,实现函数的回调。可以实现函数的动态调用,即根据不同的条件调用不同的函数。可以实现函数的多态性,即通过函数指针调用不同的函数实现不同的功能。用法:声明函数指针:返回类型 (*指针变量名)(参数列表)赋值函数地址:指针变量名 = 函数名指针变量名 = &函数名通过函数指针调用函数:(*指针变量名)(参数列表)指针变量名(参数列表)

示例代码:

#include <stdio.h>void hello() {    printf("Hello, world!\n");}void goodbye() {    printf("Goodbye, world!\n");}int main() {    void (*funcPtr)();    funcPtr = hello;    funcPtr(); // 调用 hello 函数    funcPtr = goodbye;    funcPtr(); // 调用 goodbye 函数    return 0;}

这段代码中声明了一个函数指针 funcPtr,然后将其分别赋值为 hellogoodbye 函数的地址,最后通过函数指针调用这两个函数。

 
举报打赏
 
更多>同类网点查询
推荐图文
推荐网点查询
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号