第1章
C语言概述
历史·特点·应用·搭建环境 (MinGW/GCC + VS Code)
开发环境入门
第2章
第一个C程序
Hello World · main函数 · printf · 编译运行
基础编译
第3章
基本数据类型
整型/字符型/浮点型 · 表示与存储
类型内存
第4章
变量与常量
定义·初始化·#define·const·作用域·生命周期
变量常量
第5章
运算符与表达式
算术/关系/逻辑/位/赋值/逗号运算符
运算符优先级
第6章
输入与输出
scanf/printf格式化 · getchar/putchar
I/O格式化
第7章
流程控制之if语句
单/双/多分支 · if-else if-else · 嵌套if
分支逻辑
第8章
流程控制之switch语句
switch-case · break · default
分支多路
第9章
循环结构之while与do-while
while · do-while · 循环嵌套
循环迭代
第10章
循环结构之for循环
for语法·执行流程·嵌套·死循环
循环for
第11章
循环控制
break · continue · goto (慎用)
控制跳转
第12章
数组基础
一维数组定义·初始化·访问·越界
数组内存
第13章
二维数组与多维数组
二维定义·初始化·遍历·多维概念
数组矩阵
第14章
字符数组与字符串
字符数组·字符串·strlen/strcpy/strcat/strcmp
字符串函数
第15章
函数基础
定义·声明·调用·形参实参·return
函数模块
第16章
函数进阶
嵌套调用·递归 (阶乘/斐波那契)
递归栈
第17章
变量的存储类别
auto·register·static·extern·全局/局部
存储作用域
第18章
指针基础
指针概念·定义·初始化·& 与 *
指针地址
第19章
指针与数组
指针访问数组·数组名·指针运算
指针数组
第20章
指针与函数
传址调用·函数指针·回调函数
指针回调
第21章
指针与字符串
字符串指针·字符指针数组·const修饰
字符串const
第22章
动态内存管理
malloc·calloc·realloc·free·内存泄漏
堆内存
第23章
结构体基础
定义·声明·初始化·成员访问·结构体数组
结构体复合
第24章
结构体与指针
结构体指针·->运算符·作为函数参数
指针结构体
第25章
结构体进阶
嵌套·动态分配·自引用 (链表节点)
嵌套链表
第26章
共用体与枚举
union·enum·typedef
union枚举
第27章
文件操作基础
fopen·fclose·文件读写模式
文件I/O
第28章
文件读写操作
fgetc/fputc·fgets/fputs·fscanf/fprintf·fread/fwrite
读写函数
第29章
文件定位与错误处理
fseek·ftell·rewind·feof·ferror
定位错误
第30章
预处理指令
#define·#include·#ifdef/#ifndef/#if
预处理宏
第31章
编译过程详解
预处理·编译·汇编·链接 · 目标文件
编译链接
第32章
多文件编程
头文件设计·源文件分割·#pragma once/#ifndef
模块头文件
第33章
链表基础
单向链表定义·创建·遍历·插入·删除
链表动态
第34章
链表进阶
双向链表·循环链表概念与操作
双向循环
第35章
栈与队列
数组/链表实现栈(LIFO)与队列(FIFO)
栈队列
第36章
排序算法
冒泡·选择·插入 · 原理与C实现
排序算法
第37章
查找算法
顺序查找·二分查找 · 原理与C实现
查找二分
第38章
递归进阶
汉诺塔·快速排序递归实现
递归分治
第39章
常见错误与调试技巧
段错误·内存泄漏·野指针·GDB调试
调试GDB
第40章
综合项目实战
学生成绩管理系统 (结构体·链表·文件·排序)
项目综合