产品编号: #1484
C语言 - 提高篇 新品
产品编号: #1484
购买学习
讲师介绍
专业讲师
资深导师
经验丰富的专业讲师
课程介绍
了解课程详细内容和学习目标

本课程为 C 语言进阶课程,需具备 C 语言基础(变量、函数、数组等),不重复入门内容,聚焦 “C 语言核心难点突破”,从指针深度应用到文件 IO 完整覆盖,兼顾理论深度与实操性,是衔接 C 语言基础与项目开发(如嵌入式、系统编程)的关键课程,为后续学习 C++、嵌入式开发等奠定基础。
课程核心内容
课程导入与指针基础
核心目标:理解指针本质,掌握指针基础应用与关键概念。(免费课时 1-4 + 课时 5-8)
免费课时 1(10:46):课程内容介绍,梳理进阶模块与学习重点;
免费课时 2-4(06:50-09:30):内存与指针关系、指针大小、指针定义与使用;
课时 5-8(06:52-11:18):野指针 / 空指针、万能指针、指针常量、常量指针,解决指针使用常见问题。
指针深度应用
核心目标:掌握指针与数组、函数、字符串的联动,提升复杂数据操作能力。(第 2-4 章,课时 9-33)
指针与数组(课时 9-16):数组名本质、指针操作数组、指针算术运算、指针数组 / 数组指针、多级指针,实现二维数组灵活操作;
指针与函数(课时 17-21):指针作函数参数(传入 / 传出参数)、数组退化为指针、指针作返回值、函数指针与回调函数,拓展函数功能边界;
指针与字符串(课时 22-33):字符数组与指针、字符指针作参数、main 函数传参,结合标准 C 字符串函数(长度 / 拷贝 / 拼接 / 比较 / 搜索 / 拆分 / 格式化),配套 3 个字符串实操练习(子串计数、非空格长度、字符串翻转)。
内存管理
核心目标:理解 C 语言内存机制,掌握内存分配与释放,避免内存问题。(第 5-6 章,课时 34-46)
内存分区与变量作用域(课时 34-38):普通 / 静态局部变量、全局 / 静态全局变量、静态 / 全局函数,明确变量生命周期与访问权限;
内存操作函数(课时 39-46):内存分区详解、memset/memcpy/memmove/memcmp,堆内存分配(malloc/calloc/realloc),解决自定义函数给外部指针分配内存问题。
复合数据类型
核心目标:掌握结构体、联合体、枚举,适配复杂数据建模需求。(第 7-8 章,课时 47-59)
结构体(课时 47-53):结构体定义 / 嵌套 / 数组、结构体指针(堆内存应用)、结构体作函数参数 / 数组,实现复杂数据封装;
联合体与枚举(课时 54-59):联合体定义、大小端判断,枚举类型,typedef 给基础 / 复合 / 函数指针类型定义别名,简化代码书写。
文件 IO
核心目标:掌握文件操作全流程,实现数据持久化。(第 9 章,课时 60-72)
基础操作(课时 60-63):文件 IO 介绍、文件打开 / 关闭、终端文件指针;
读写函数(课时 64-69):fputc/fgetc、fgets/fputs、fread/fwrite,结合 feof 判断文件结尾;
进阶操作(课时 70-72):文件指针偏移、文件删除 / 重命名、缓冲区原理,理解文件操作底层逻辑。