C语言学习思维导图 1. 基础语法 1.0 程序结构 程序入口:main函数 注释:单行注释,多行注释 编译与运行 1.1 变量与数据类型 基本数据类型:int, float, double, char 变量声明与初始化 常量定义 1.2 运算符与表达式 算术运算符:+,-,*,/,% 关系运算符:==,!=,>,<,>=,<= 逻辑运算符:&&,||,! 位运算符:&,|,^,~,<<,>> 1.3 控制结构 条件语句:if,else if,else,switch 循环语句:for,while,do-while 跳转语句:break,continue,goto 1.4 输入输出 标准输入输出函数:printf(), scanf() 文件输入输出:fopen(), fclose(), fread(), fwrite(), fprintf(), fscanf() 2. 数组与字符串 2.1 数组 一维数组 多维数组 数组与指针 2.2 字符串 字符串定义与初始化 常用字符串函数:strlen(), strcpy(), strcat(), strcmp() 3. 指针 3.1 指针基础 指针的定义与使用 指针运算 3.2 指针与数组 指针数组 数组指针 3.3 函数指针 函数指针的定义与使用 4. 函数 4.1 函数定义与调用 函数声明 参数传递:值传递与指针传递 返回值 4.2 递归函数 递归的基本概念 递归的应用场景 5. 结构体与共用体 5.1 结构体 结构体的定义与使用 结构体数组 结构体指针 5.2 共用体 共用体的定义与使用 6. 动态内存管理 6.1 动态内存分配 malloc(), calloc(), realloc() free() 6.2 内存泄漏与管理 内存泄漏的检测与预防 7. 文件操作 7.1 文件指针 FILE类型 文件打开与关闭:fopen(), fclose() 7.2 文件读写 文本文件读写:fgetc(), fputc(), fgets(), fputs() 二进制文件读写:fread(), fwrite() 8. 预处理指令 8.1 宏定义 #define宏定义 宏函数 8.2 文件包含 #include包含头文件 8.3 条件编译 #ifdef, #ifndef, #endif, #if, #else, #elif 9. 常用标准库 9.1 标准输入输出库 stdio.h 9.2 字符串处理库 string.h 9.3 数学库 math.h 9.4 时间日期库 time.h 10. 高级话题 10.1 多文件编程 多文件组织与编译 10.2 链表 单向链表 双向链表 循环链表 10.3 栈与队列 栈的实现与应用 队列的实现与应用 10.4 树与图 二叉树 图的表示与遍历