C中如何声明指向函数的指针?


当前第2页 返回上一页

函数指针的使用示例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

#include <stdio.h>

// 具有int参数和void返回类型的普通函数

void fun(int a)

{

    printf("a值为: %d\n", a);

}

   

int main()

{

    // fun_ptr 是指向函数fun()的指针

    void (*fun_ptr)(int) = &fun;

   

    /* 相当于下面两行

       void (*fun_ptr)(int);

       fun_ptr = &fun; 

    */

   

    //使用fun_ptr调用fun()

    (*fun_ptr)(10);

   

    return 0;

}

输出:

2.jpg

说明:

1、与普通指针不同,函数指针指向代码,而不是数据。通常,函数指针存储可执行代码的开始。

2、与普通指针不同,我们不使用函数指针分配解除分配内存。

3、在函数指针中,函数的名称也可用于获取函数的地址。

4、与普通数据指针一样,函数指针可以作为参数传递,也可以从函数返回。

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关教程栏目!!!

以上就是C中如何声明指向函数的指针?的详细内容!

返回前面的内容

相关阅读 >>

C语言中字符串连接函数是什么

如何用C语言计算矩形的周长和面积?(附代码)

C语言程序的模块化通过什么实现

C语言是什么

C语言是什么意思

C语言是一种具有低级语言特点的什么语言

C语言程序怎么注释?

现在学C语言用什么软件

C语言num什么意思

static在C语言中是什么意思

更多相关阅读请进入《C语言》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...