温馨提示×

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

小亿
101
2024-02-26 17:38:27
栏目: 编程语言
C语言开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

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

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

示例代码:

#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 函数的地址,最后通过函数指针调用这两个函数。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:c语言函数指针用法是什么

0