- 博客(6)
- 收藏
- 关注
原创 c语言文件操作(保姆版)
文章系统介绍了C语言文件操作的核心概念。首先解释了文件指针的必要性,阐述了数据流和文件缓冲区的原理。重点讲解了文件信息区结构体FILE、文件打开关闭函数fopen/fclose及其三种基本模式(r/w/a)。详细说明了字符级读写函数fputc/fgetc、字符串级函数fputs/fgets,以及二进制文件操作函数fwrite/fread的使用方法。通过实例演示了文本文件和二进制文件的操作差异,最后提出用fread/fwrite实现视频文件拷贝的实战练习。全文涵盖了从基础概念到实际应用的文件操作完
2026-01-02 17:11:49
710
原创 c语言动态内存分配(malloc,calloc,realloc)
本文介绍了C语言中动态内存分配的相关概念和函数。动态内存分配解决了静态内存分配的两个局限性:固定大小和不可调整。重点讲解了malloc、calloc和realloc三个函数:malloc用于申请未初始化的内存,calloc申请并初始化为0的内存,realloc用于内存扩容。特别强调了使用这些函数时的注意事项:必须检查返回值、及时释放内存(free)并置空指针以避免内存泄漏和野指针问题。文章还通过实例演示了正确使用realloc的方法,即先用临时指针接收扩容结果,成功后再赋值给原指针,防止数据丢失。最后总结
2026-01-01 10:21:33
819
原创 c语言联合体,枚举(核心要点)
本文介绍了联合体和枚举两种数据类型。联合体(union)的特点是所有成员共享同一块内存空间,其大小计算需考虑最大成员原则和对齐原则,并展示了利用联合体判断大小端的方法。枚举(enum)是一种自定义数据类型,用于定义一组命名常量,提高代码可读性,文中以交通灯状态转换为例说明了枚举的实际应用。两种数据类型各有特点,联合体侧重内存共享,枚举则用于有限状态集合的表达。
2025-12-31 10:22:20
477
原创 结构体与字符串(由浅入深)
可以看到第一种是以字符串进行定义的,数组中包含\0而下面一种是以字符的形式单个书写,不包含\0在计算字符数组的长度是要特别注意。
2025-12-30 21:29:47
831
原创 C语言易错点与核心考点速览(附试卷及答案)
摘要:本文总结了C语言编程中的关键知识点,包括标识符命名规则(字母/数字/下划线组合,不以数字开头)、数据类型与常量表示(如长整型OL、十六进制0x)、函数结构(main函数为唯一入口)、数组与字符串操作(定义、初始化、访问规则)、预处理器指令使用(如#define、#include)以及常见易错点(如strlen不计算'\0'、switch表达式限制、浮点数运算取整等)。特别强调了数组和字符串的核心考点,包括存储方式、初始化规则及常见错误,并提供了最大公约数/最小公倍数的算法实现原理和strcpy函数的使
2025-12-28 15:59:28
581
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅