这门课在解决什么

数组、字符串、结构体、共用体、枚举是 C 语言里从「能用」到「能写」的临界点。很多初学者卡在:循环和函数都会,但一到要处理批量数据、复杂对象,就只会写一堆散乱的变量,代码乱、调试难、换需求几乎要重写。

这节主要解决三个场景:

- 批量数据的组织与遍历(数组)
- 文本处理与协议解析(字符串)
- 复杂对象的建模与内存管理(结构体、共用体、枚举)

学完你能独立做:用数组实现简单的缓存队列,用结构体封装一个学生/订单对象,用字符串处理输入参数,用共用体节省内存,用枚举让代码可读。不是泛泛而谈,而是具体到 C 语言指针和内存布局下的真实写法。

适合什么基础

你已经有 C 语言入门基础:懂基本语法、会写函数、了解变量和类型。不需要先学完前面四部分,但这部分内容密度高,建议把指针那节先过一遍。如果指针还没搞清,学到结构体和共用体时会卡顿——因为它们本质都是内存地址的玩法。

基础弱一点没关系,本节会从「为什么需要这些」讲起,不跳步。但如果你连 for 循环和函数调用都没写过,建议先补那部分。

建议先看哪几块

- 数组的声明、初始化、遍历(第 1~3 节)
- 字符串的存储、常用函数、边界检查(第 4~6 节)
- 结构体的定义、嵌套、内存对齐(第 7~9 节)
- 共用体和枚举的使用场景(第 10~12 节)

前四节打基础,后八节进阶。不要跳着看,数组和字符串是后续所有数据结构的基础。

学完能独立做什么

- 用数组实现固定大小的缓存队列
- 用字符串处理命令行参数或文件路径
- 用结构体封装一个学生/订单对象,并知道内存布局
- 用共用体在特定场景下节省内存(如协议解析)
- 用枚举让代码可读、避免魔法数字

不是泛泛而谈,而是具体到 C 语言指针和内存布局下的真实写法。你能写出可维护、可调试的代码,而不是只会 copy 模板。

资料怎么配合练习

每节后面有配套练习题,建议做完再看答案。不要只看不动手——C 语言的坑都在指针和内存里,不练永远不知道哪里会崩。

资料包里除了视频,还有练习题和参考代码。建议按顺序做,不要挑着做。如果遇到指针问题,回去看第 3 部分的指针精讲。

这节是 C 语言从「能用」到「能写」的临界点,值得花时间。

课程目录

整理中,敬请期待。