码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 指针扩展之——函数指针


    前言:小伙伴们好久不见,本篇文章我们继续讲解一个指针的扩展——函数指针。


    目录

    一.何为函数指针

    二.函数指针形式

    三.函数指针的使用

    四.总结


    一.何为函数指针

    我们通过对指针的学习已经知道,凡是叫什么什么指针的,都是指指向这个东西的指针。

    所以所谓函数指针,也就是指向函数的指针呗,是一个存放函数地址的指针。

    二.函数指针形式

    那么函数指针该如何表示出来呢???

    我们在上篇文章已经知道,数组指针的形式是:

    void (*p) [ ]

    函数指针的形式则与之类似,假如我们先定义一个加法函数:

    int Add(int x,int y)

    {

            return x + y;

    }

    那么指向这个加法函数的指针表示方法为:

    int (*p) (int ,int) = Add;

    函数指针和数组指针的表示,都是用一个指针来代替函数和数组的名字。

    (int ,int)表示这个指针指向的是一个参数为两个int型的函数,而这个函数的返回值即为开头的int。

    三.函数指针的使用

    那么函数指针到底该如何使用呢???

    既然是指向函数的指针,那么我们就可以通过这个函数指针来调用函数。

    1. #include
    2. int Add(int x, int y)
    3. {
    4. return x + y;
    5. }
    6. int main()
    7. {
    8. int a = 3;
    9. int b = 6;
    10. int (*p)(int, int) = Add;
    11. int sum = (*p)(a,b);
    12. printf("%d\n", sum);
    13. }

    通过函数指针来调用函数时,也需要传递参数。

    事实上,(*p)的作用其实和函数名是一样的,那么有小伙伴们就会问,这样不是多此一举吗?

    其实函数指针单独的用处并不大,更多的还是结合函数和数组一起使用。

    四.总结

    函数指针的知识到这里就讲完啦,那么关于函数指针的进一步使用,敬请期待博主的下一篇文章:

    函数指针数组。

    最后不要忘记一键三连呀!

    我们下期再见!

  • 相关阅读:
    Unity微信小游戏无法调起输入框
    11-golang流程控制
    晋级名单揭晓,中秋&国庆双节喜迎“梧桐杯”省级决赛!
    Pandas+Pyecharts | 40000+条考研信息数据可视化
    机器学习之支持向量机(SVM)的求解方法
    Godot4实现游戏的多语言版本
    【Java】防沉迷实名认证系统接口测试代码(已全示例通过)
    MAC上修改mysql的密码(每一步都图文解释哦)
    Codeforces Round 958 (Div. 2)[部分题解ABC]
    Java零基础(从0到1)---》控制语句
  • 原文地址:https://blog.csdn.net/2303_78442132/article/details/132948330
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号