- 博客(6)
- 收藏
- 关注
原创 数据结构学习
这段代码实现了一个顺序表(SeqList)的基本操作,包括初始化、添加元素、插入元素、删除元素和查找元素等功能。使用数组存储数据,定义了最大容量MAXSIZE为100。同时展示了两种初始化方式:静态分配和动态内存分配。主要函数包括initlist()初始化、addition()添加元素、insertElem()插入元素、deleteElem()删除元素以及findElem()查找元素。代码结构清晰,通过typedef定义了数据类型,便于后续修改和维护。
2026-03-14 20:57:12
17
原创 盘点计算斐波那契数列第n项和的各种方法
摘要:本文介绍了四种计算斐波那契数列的方法。递归法(O(2ⁿ))直观但效率低;迭代法(O(n))通过循环优化性能;记忆化递归(O(n))加入缓存避免重复计算;动态规划(O(n))思路清晰且可扩展。根据实际需求,小规模数据可用递归理解逻辑,日常开发推荐迭代法,复杂场景适合动态规划。不同方法在时间/空间复杂度上各有优劣。
2026-02-10 11:59:53
773
原创 深入理解 C 语言指针:从入门到实战的系统梳理
本文系统介绍了C语言指针的核心概念与应用。首先解析指针本质是内存地址,详述指针变量、取地址(&)和解引用(*)运算符。其次说明指针类型决定数据访问方式,区分NULL指针与野指针。重点剖析指针与数组的关系,包括数组名本质、下标操作等价性,以及指针数组与数组指针的区别。此外还探讨字符串与指针的关系,以及指针作为函数参数实现传址调用的机制。全文强调指针是C语言的核心特性,正确使用可提升程序效率,但也需警惕野指针等安全隐患,是衡量C语言编程水平的重要标准。
2026-02-10 11:44:47
424
原创 结构体详解:类型定义、变量创建与内存对齐
C语言结构体是一种自定义复合数据类型,可将不同类型数据组合成整体(如学生信息)。定义结构体类型后需创建变量并初始化,支持顺序或指定成员初始化。结构体内存布局遵循对齐规则:成员起始地址需对齐,总大小为最大对齐数的整数倍,这虽可能浪费空间但提升访问效率。理解结构体内存对齐对开发高性能、低消耗程序至关重要。
2026-02-09 14:59:28
442
原创 c语言中的文件操作
C语言文件操作是数据持久化存储的关键技能。文件分为文本文件(.txt)和二进制文件(.exe等),通过FILE*指针操作。核心步骤包括:1) fopen()打开文件(需检查返回值);2) 使用fgetc/fputc、fgets/fputs、fscanf/fprintf等函数读写;3) fclose()关闭文件。特别注意路径写法(用"/")、缓冲区刷新(fflush)和文件末尾判断(feof)。示例程序展示了完整的文件读写流程,初学者应注意避免忘记关闭文件等常见错误。
2026-02-08 12:51:54
539
原创 整数和浮点数在内存中的存储
摘要:整数以二进制补码形式存储,统一处理正负数运算,正数补码与原码相同,负数补码为原码取反加一。浮点数采用IEEE754标准,包含符号位、指数位和尾数位,支持零值、无穷大和NaN表示。不同架构采用大端序或小端序存储字节数据。
2026-02-07 15:03:58
235
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅