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语言程序中,main函数可以在任何地方出现么

C语言注释方法有几种?

C语言的关键字有哪些?

C语言中用于结构化程序设计的三种基本结构是什么

C语言console.writeline什么意思?

C语言while循环例子

C语言实现输出所有的水仙花数

C语言怎么判断奇偶数

C语言二分法如何实现查找数组元素

C语言fgets函数用法是什么?

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



打赏

取消

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

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

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

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

评论

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