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博客

相关推荐
还在忙碌的吴小二16 小时前
Harness 最佳实践:Java Spring Boot 项目落地 OpenSpec + Claude Code
java·开发语言·spring boot·后端·spring
liliangcsdn16 小时前
mstsc不在“C:\Windows\System32“下在C:\windows\WinSxS\anmd64xxx“问题分析
开发语言·windows
cmpxr_16 小时前
【C】数组名、函数名的特殊
c语言·算法
小陈工17 小时前
2026年4月7日技术资讯洞察:下一代数据库融合、AI基础设施竞赛与异步编程实战
开发语言·前端·数据库·人工智能·python
KAU的云实验台17 小时前
【算法精解】AIR期刊算法IAGWO:引入速度概念与逆多元二次权重,可应对高维/工程问题(附Matlab源码)
开发语言·算法·matlab
会编程的土豆17 小时前
【数据结构与算法】再次全面了解LCS底层
开发语言·数据结构·c++·算法
jerryinwuhan17 小时前
RDD第二次练习
开发语言·c#
wechat_Neal17 小时前
Golang的车载应用场景
开发语言·后端·golang
weixin_5134499618 小时前
walk_these_ways项目学习记录第八篇(通过行为多样性 (MoB) 实现地形泛化)--策略网络
开发语言·人工智能·python·学习