c语言如何用指针调用函数

217
2024/1/5 16:03:18
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在C语言中,可以通过指针来调用函数。指针调用函数的语法格式如下:

  1. 声明函数指针:使用函数原型定义函数指针的类型。
返回类型 (*指针变量名)(参数列表);
  1. 将函数的地址赋值给指针变量:将函数的名称(或地址)赋值给函数指针变量。
指针变量名 = 函数名;
  1. 通过指针变量调用函数:使用指针变量和函数调用运算符来调用函数。
(*指针变量名)(参数列表);

下面是一个示例代码,演示了如何使用指针调用函数:

#include <stdio.h>

// 声明函数原型
void hello();

int main() {
    // 声明函数指针变量
    void (*funcPtr)();

    // 将函数地址赋值给指针变量
    funcPtr = hello;

    // 通过指针变量调用函数
    (*funcPtr)();

    return 0;
}

// 定义函数
void hello() {
    printf("Hello, World!\n");
}

运行以上代码,输出结果为:

Hello, World!

在上述示例中,首先声明了函数原型 void hello();,然后在 main() 函数中声明了一个函数指针 void (*funcPtr)();,并将函数 hello 的地址赋值给了指针变量 funcPtr。最后,通过 (*funcPtr)(); 调用了函数 hello

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

推荐阅读: c语言中声明和定义的区别有哪些