自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 qsort 从入门到精通:用法详解 + 模拟实现(C语言)

本文详细介绍了C语言标准库函数qsort的使用及模拟实现方法。主要内容包括:1. qsort函数的使用方法,包括函数声明、参数说明(基地址、元素个数、元素大小、比较函数)以及返回值规则;2. 通过冒泡排序算法思想模拟实现qsort功能,重点解决了三个关键问题:参数改造(使用void*接收任意类型数据)、比较方法改造(自定义比较函数)和交换逻辑调整(逐字节交换);3. 提供完整的模拟实现代码,并通过测试案例展示了升序和降序排序效果。文章强调通过实践编程学习的重要性,体现了qsort作为通用排序函数的核心设计思

2026-08-15 20:16:32 215

原创 C/C++ 基础深挖:strlen 与 sizeof 全方位对比区别

本文对比了C语言中sizeof和strlen的差异。sizeof是编译期运算符,计算变量或类型的内存占用字节数,不关心具体数据;strlen是运行时库函数,统计字符串中'\0'前的字符个数,若未找到'\0'会导致越界。通过实例分析说明:sizeof在编译时确定表达式类型大小,而strlen依赖运行时内存扫描。最后指出sizeof(acX)=8大于sizeof(acY)=7,而strlen(acY)因缺少'\0'会产生随机值。两者核心区别在于计算时机和关注点不同。(149字)

2026-08-10 20:30:00 263

原创 【指针】详解 - 从入门到精通(上)

1.指针本质是内存地址,指针变量存储地址;2.指针类型决定解引用访问的字节数和步长;3.指针运算包括加减整数、指针相减和关系运算;4.const修饰指针的两种用法;5.野指针的成因及防范措施;6.数组名与指针的关系;7.二级指针的概念;8.指针数组的使用。

2025-12-14 21:21:53 707

原创 深入理解【指针】(五):野指针 与 如何避免野指针

详解「野指针」:拆解使用中的高频问题与避坑技巧,教你彻底驾驭指针!手把手教你规避使用风险,最终掌握指针核心用法!实现编程能力的进阶突破

2025-12-09 20:30:00 657

原创 深入理解【指针】(二):指针变量 和 指针类型

指针变量 、 指针类型 和 指针类型的意义,图文+代码 相结合,以及易错点分析,全面理解,助你更好掌握指针!

2025-12-06 20:30:00 1043

原创 深入理解【指针】(一):底层原理 + 寻址本质

从底层原理解析【指针】,让你对指针有更深入的理解!

2025-12-05 20:30:00 2040

原创 深度剖析 - static 关键字(修饰局部变量、全局变量、函数)C语言

解析C语言 static 关键字的三种用法,对 作用域、生命周期 与 链接性 的综合研究(一文看懂!画图 + 实例,剖析底层原理)

2025-10-19 20:57:35 1094

原创 【最全整理】操作符 / 运算符 - 优先级:附赠避坑指南与高频易错点分析

全网最全的优先级清单:一文读懂,远离踩坑!本文深度揭秘操作符优先级、结合性与求值顺序这三大核心要素,更通过经典“问题表达式”案例,带你直击那些让你调试到头疼的歧义陷阱。

2025-10-15 20:30:00 1395

原创 【表达式求值】隐式类型转换 :不止是优先级,从编译器视角彻底搞懂运算的底层逻辑(C语言)

一文吃透 C语言表达式求值中的 隐式类型转换 (程序员必备)

2025-10-13 20:00:00 1168

原创 C语言【操作符 / 运算符】详解:从入门到精通(最全整理)

算术、移位、位操作、赋值、单目、关系、逻辑、条件、逗号表达式以及下标引用、函数调用和结构成员操作符。画图 + 实例 + 面试真题,以及常见问题,助你快速掌握!

2025-05-15 10:04:33 789

原创 【二分查找】:高效搜索算法的原理、实现与避坑指南

 有没有一种方法,能让你像开挂一样精准锁定目标,将查找效率提升百倍?本文将为你揭开【二分查找】这一经典算法的降维打击之力——它仅需O(log n)时间复杂度即可完成搜索,比线性查找快千倍以上!从循环不变量到边界陷阱,我们不仅剖析算法内核,更直击90%开发者踩过的坑。文末附赠三道LeetCode题目在线验证,带你从二分小白蜕变为分治王者,让有序数据检索从此快如闪电!

2025-04-09 21:10:09 1970

原创 求解【最大公约数】:从暴力枚举到辗转相除法

面试常考的最大公约数(GCD)问题如何用C语言高效实现?本文通过时间复杂度对比、数学原理推导、代码优化技巧,手把手教你掌握枚举法和欧几里得算法。文末附赠LeetCode练习题及自测用例!

2025-04-02 23:08:47 1303

原创 C语言 - 【 常量 】

浮点数常量:以小数形式出现的常量,包含一个或多个数字、小数点、指数标记和可选的正负号。定义标识符常量可以提高代码的可读性和可维护性,并且在编译时进行文本替换,避免了运行时额外的开销。使用枚举常量可以有效地将一组相关的整数常量打包,并提供更具有可读性和可维护性的代码。整数常量:以整数形式出现的常量,可以包含数字(0-9)和可选的前缀。因此,在使用标识符常量时,要确保替换的文本与所需的类型兼容。枚举常量:可以用于一一列举的常量,使用枚举可以提高代码的可读性和可维护性,并使代码更具表达力。

2023-07-17 00:16:00 2006 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除