发布了文章5 月 16 日
{代码...} 一、命名空间 {代码...} 1. 命名空间的定义 {代码...} {代码...} 2. 命名空间的使用完全限定访问:通过::操作符显式指定命名空间。使用using声明引入单个名称使用using namespace展开整个命名空间(需谨慎使用,尤其在头文件中)3. 命名空间的作用与注意事...
发布了文章2 月 18 日
一、冒泡排序(Bubble Sort)核心思想:重复遍历数组,两两比较相邻元素,逆序就交换,气泡一样慢慢“浮”到数组顶端。时间复杂度:最坏O(n²),最好 O(n)空间复杂度:O(1)稳定性:稳定特点:代码最简单,但效率极低,适合学习演示。二、插入排序(Insertion Sort)核心...
发布了文章1 月 11 日
{代码...} 一、核心概念与定义定义:n 个节点的有限集合,或为空,或由根节点 + 两棵互不相交的左/右子树组成,子树次序不可颠倒(有序树。基本术语根节点:树的顶层节点,无父节点。叶子节点:无左右子树的节点。深度/高度:根到节点的层数为深度,节点到叶子的最大...
发布了文章2025-08-07
{代码...} __FILE__:当前源文件的文件名,是一个字符串常量。例如,在 “test.c” 文件中使用该符号,会被替换为 "test.c"。__LINE__:当前代码行的行号,是一个整数。随着代码行的变化,其值也会相应改变。__DATE__:编译时的日期,格式为 “MMM DD YYYY”,如 “Aug 07...
发布了文章2025-07-30
在今天的 C 语言课堂上,我们深入学习了文件操作的核心知识,包括文件的打开与关闭、顺序读写、随机读写以及读取结果的判定。这些内容是 C 语言中处理外部数据的基础,掌握它们能让我们的程序具备更强的数据持久化能力。
发布了文章2025-07-16
一、数据结构升级:更完善的联系人模型为满足新需求,我们需要扩展联系人结构体,增加电话和住址字段: {代码...} 优化点:使用typedef简化类型名字符串长度使用宏定义便于维护性别改用字符串存储更灵活二、功能实现详解初始化与清空功能 {代码...} 关键点:清空操作...
发布了文章2025-07-16
今天在课堂上学习了结构体的基本知识,包括结构的声明、结构变量的定义和初始化,以及结构体的内存对齐。这几块内容是 C 语言中结构体操作的基础,也是后续深入学习复杂数据结构的关键。下面我就来系统总结一下这些知识点。结构的声明:结构是一种用户自定义的数据类...