- 博客(4)
- 收藏
- 关注
原创 自定义类型:结构体
本文探讨了C语言中结构体的特殊声明方式、自引用方法、对齐数修改及传参优化。重点分析了位段(bit-field)的声明规则、内存分配机制和使用注意事项,指出位段虽能节省空间但存在跨平台兼容性问题。通过结构体传参对比,论证了指针传参的性能优势;以网络协议为例,展示了位段在实际应用中的空间优化价值。文章总结了结构体和位段的核心特性,为高效内存管理和跨平台开发提供了实用指导。
2025-11-03 10:50:39
1110
7
原创 C语言内存函数
摘要:本文详细介绍了四个常用内存操作函数:memcpy(内存拷贝,不处理重叠区域)、memmove(处理重叠区域的内存拷贝)、memset(内存设置)和memcmp(内存比较)。对每个函数分别给出了功能说明、参数解释、代码演示和模拟实现方法,并通过示例展示了具体用法。其中memcpy和memmove的区别在于是否处理内存重叠情况,memset以字节为单位设置内存内容,memcmp则比较两块内存区域的内容。这些函数都需要包含<string.h>头文件,在实际编程中应根据不同需求选择合适的函数。
2025-10-31 13:28:40
1746
6
原创 字符函数和字符串函数
本文系统介绍了C语言中常用的字符串处理函数,涵盖12类核心函数的使用和模拟实现方法。主要内容包括: 基础函数:字符分类函数(islower等)、转换函数(toupper/tolower) 字符串操作:strlen(长度计算)、strcpy(字符串拷贝)、strcat(字符串追加)、strcmp(字符串比较) 安全版本:strncpy、strncat、strncmp(带长度限制) 高级功能:strstr(子串查找)、strtok(字符串分割)、strerror(错误信息) 每个函数都详细说明了功能、参数、返回
2025-10-30 21:21:45
575
4
原创 深入理解指针(未说明便默认x64环境)
本文系统介绍了C语言中指针相关的核心概念与应用。主要内容包括:1) const修饰指针的用法,区分内容不可变和指针不可变两种情况;2) 指针数组的概念及其模拟二维数组的实现;3) 字符指针变量的两种使用方式及其内存特性;4) 数组指针变量的定义和初始化方法;5) 二维数组传参的本质及其两种写法;6) 函数指针变量的创建、使用和typedef简化;7) 函数指针数组的应用(转移表);8) qsort函数的使用及其模拟实现;9) sizeof与strlen的区别;10) 数组和指针的笔试题解析。
2025-10-01 15:31:24
1517
8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅