当前位置: 首页 > news >正文

C语言(长期更新)第14讲:指针详解(四)

C语言(长期更新)

第14讲:指针详解(四)

    跟着潼心走,轻松拿捏C语言,困惑通通走,一去不回头~欢迎开始今天的学习内容,你的支持就是博主最大的动力博主主页:潼心1412o-CSDN博客


知识回顾

上节课我们学习了指针的部分内容,对基础内容有了扎实的掌握,今天我们来继续学习几种特殊的指针,坐稳了,我们发车,gogogo,出发喽!


14.1 回调函数

通过函数指针调用的函数

一般都不是直接调用,有点抽象,举个🌰

上节课我们讲了一个冗余的代码,我们选择了转移表的方式,用指针数组解决问题,switch结构被舍弃了;那有没有办法还是用switch结构解决代码冗余的问题呢?

这就需要用到回调函数了

被回调的函数Add,Sub,Mul,Div并没有直接调用,而是通过函数calc调用,规避了代码的重复冗余,这就是函数指针的妙用

14.2 qsort 使用举例

在C语言中还有一个函数使用了回调函数,那就是qsort函数

qsort意即quick sort,快速排序,是一种排序算法

我们先前学过冒泡排序,就也是一种排序算法

但是冒泡排序存在一个很严重的缺陷就是它只能排整型数组

而qsort就可以排序任意类型的数据

14.2.1 qsort排序整形数组

14.2.2 qsort排序结构体数据

14.3 qsort函数的模拟实现

使用回调函数模拟实现(冒泡)

第一次使用void*指针,注意其作用


 好了今天的学习内容就到这里啦,谢谢你的陪伴,我是潼心,下次再见~如果这篇文章对你有帮助的话。请务必给主播一个一键三连,球球了,这对主播很重要~ 

博主主页:潼心1412o-CSDN博客

http://www.xdnf.cn/news/1453609.html

相关文章:

  • 【图像处理基石】如何在频域对图像进行处理和增强?
  • VSCode中的扩展Extension说明
  • 《计算机网络安全》实验报告一 现代网络安全挑战 拒绝服务与分布式拒绝服务攻击的演变与防御策略(2)
  • 深度学习:ResNet 残差神经网络详解
  • C++ 面试高频考点 力扣 153. 寻找旋转排序数组中的最小值 二分查找 题解 每日一题
  • 2025年GEO优化供应商盘点:五大实力派助您抢占AI搜索先机
  • 大数据框架对比与选择指南
  • Vulkan计算着色器中Dispatch、workGroups、invocation之间的关系
  • Docker(③MobaXterm连接WSL Ubuntu)
  • Flowable——流程定义与部署(RepositoryService)
  • Gamma AI:AI演示文稿制作工具,高效解决PPT框架搭建难与排版耗时问题
  • C# HTTP请求最佳实践
  • 关于亚马逊账号关联的新思考——账号注册注意事项
  • 基于单片机矿井安全检测/煤矿环境安全监测设计
  • Vue 3 学习路线指南
  • NVIDIA Jetson 开发板使用
  • IBM穿孔卡片:现代计算技术的奠基之作
  • 第11章 分布式构建
  • 20.36 QLoRA微调实测:59%显存暴降+3倍提速,95%性能保留惊呆业界!
  • 从“下山”到AI引擎:全面理解梯度下降(上)
  • Mac开发第一步 - 安装Xcode
  • 趣味学RUST基础篇(测试)
  • Qt Creator 打包应用程序时经常会遇到各种问题
  • 【leetcode】64. 最小路径和
  • C++11 类功能与包装器
  • 基于Taro4打造的一款最新版微信小程序、H5的多端开发简单模板
  • 盲盒抽卡机小程序系统开发:以技术创新驱动娱乐体验升级
  • 算法训练营DAY58 第十一章:图论part08
  • elasticsearch-7.17.29 集群案例
  • helm 的常用命令