1. 共 9 章节,72 课时

  1. 课程大纲

共 9 章节, 72 课时

加载中...
加载中...
加载中...
加载中...
加载中...
加载中...
加载中...
加载中...
加载中...

产品编号: #1484

¥149.00
购买学习

讲师介绍

专业讲师

资深导师

经验丰富的专业讲师

课程介绍

了解课程详细内容和学习目标

image-20250930105838112

本课程为 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):文件指针偏移、文件删除 / 重命名、缓冲区原理,理解文件操作底层逻辑。