学堂 学堂 学堂公众号手机端

函数指针是指向函数的指针变量,可以用来保存函数的地址

lewis 1年前 (2024-02-14) 阅读数 5 #技术

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

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

    示例代码:

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

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


    版权声明

    本文仅代表作者观点,不代表博信信息网立场。

    热门