- 博客(9)
- 收藏
- 关注
原创 C语言----动态内存管理
动态内存管理是 C 语言突破静态内存限制、灵活分配堆区内存的核心技术,通过 malloc、calloc、realloc 实现内存申请与扩容,配合 free 释放内存,构建完整生命周期管理。它是实现链表、动态数组等高级数据结构的基石,但需警惕内存泄漏、野指针、重复释放等陷阱,需养成严谨的内存检查与释放习惯,以保障程序稳定性。
2026-02-02 21:45:41
540
原创 C语言---自定义类型:联合和枚举
本文讲解 C 语言联合体与枚举两种自定义类型。联合体成员共享内存,大小取最大成员值且满足对齐规则,存储效率高;枚举为整数常量命名,可自定义值,能提升代码可读性与可维护性,常用于代替魔法数字、限定函数参数范围。
2026-01-24 21:36:57
235
原创 C语言——自定义类型:结构体
C 语言中结构体是核心自定义复合类型,关键字 struct 定义,可整合不同类型数据描述实体。定义仅为模板不占内存,创建变量才分配空间,内存分配遵循对齐规则。通过.访问普通结构体成员,->访问结构体指针成员,支持嵌套、数组、位段。传参建议传指针,减少拷贝提升效率,const 修饰可保护数据不被修改,是处理复杂数据的重要工具。
2026-01-17 22:42:54
810
原创 C 语言内存操作函数超全知识点总结
内存函数是 C 语言核心内存操作函数,含拷贝类 memcpy、memmove,比较类 memcmp,赋值类 memset,需引用 <string.h>。这类函数以字节为单位工作,支持所有数据类型,可精准拷贝、比较、设置指定字节的内存。memmove 解决内存重叠问题,memcmp 无视终止符,是处理各类数据内存操作的基础且高效的函数。
2026-01-16 20:45:50
1143
原创 C语言必学系列:字符函数和字符串函数
字符与字符串函数是C语言处理文本数据的核心工具。字符函数可判断字符类型、转换大小写,如 isalpha 、 tolower ;字符串函数能实现拷贝、拼接、比较等操如 strcpy 、 strcat 、 strcmp 。使用时需注意缓冲区溢出问题,合理搭配头文件 <ctype.h> 与 <string.h> ,可高效完成文本处理任务。
2025-12-30 18:24:35
1154
原创 一文了解回调函数和qsort函数
回调函数是由用户定义、供其他函数调用的函数,核心是函数指针传递。 qsort 是C语言通用快速排序函数,其第四个参数需传入自定义回调比较函数,以此实现任意数据类型(如整数、结构体、字符串)的排序。借助回调, qsort 摆脱了数据类型限制,实现了排序逻辑的灵活复用。
2025-12-26 18:34:40
916
原创 函数指针、函数指针数组:从语法到实战全解析
函数指针是指向函数入口的指针,支持函数间接调用与回调机制,语法需匹配函数返回值与参数。函数指针数组存储同类型函数指针,可通过typedef简化声明,核心作用是替代多分支语句,实现菜单、状态机等功能。二者均要求函数原型完全一致,否则会破坏栈结构引发崩溃,是 C 语言实现动态模块化编程的关键技术。
2025-12-25 21:20:12
985
原创 一文搞懂:字符指针 vs 数组指针 + 数组传参技巧
字符指针(char*)指向字符/字符串首地址,依赖'\0'识别字符串结束,指向常量字符串时需const(只读区不可修改),相同常量字符串指针指向同一地址,而字符数组会拷贝内容至独立内存。数组指针(如`int (*p)[5]`)指向整个数组,初始化需用`&数组名`且长度严格匹配,访问元素必须加括号(*p)[i],核心用于二维数组传参(需指定第二维长度)。数组传参本质退化为指针,丢失长度信息,需手动传长度,字符数组传参可修改,字符串常量传参需要加const一维数组传参有多种等价写法,核心是通过指针操作原数组内容
2025-12-22 21:15:12
852
原创 C语言入门基础:核心语法解析
本文聚焦C语言核心语法基础,系统拆解标识符与关键字的命名规则、基本数据类型的内存占用与取值范围,以及常量与变量的特性差异。同时深入讲解算术、关系、逻辑、位运算等六大类运算符的功能用法,详解条件、 sizeof 运算符的独特机制,厘清运算符优先级与结合性的核心规则。内容兼顾概念定义与代码示例,通过对比分析、易错点提示,帮助初学者夯实语法根基,为后续函数、指针等进阶内容的学习筑牢基础。
2025-12-20 23:13:41
752
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅