C语言学习笔记(全) 一、概述1.1 数据类型、变量、常量、字符串、转义字符1.2 注释、选择结构、循环结构、函数、数组、操作符、关键字1.3 宏定义、指针、结构体 二、分支语句与循环语句2.1 分支语句与循环语句介绍2.2 经典题目示例(1)2.3 经典题目示例(2) 三、函数与数组3.1 函数3.2 数组3.3 经典题目示例 四、操作符4.1 操作符介绍(1)4.2 操作符介绍(2)4.3 操作符的使用 五、指针5.1 指针基础5.2 指针题目示例5.3 关键字const与指针5.4 指针与函数题目示例5.5 数组指针与指针数组5.6 指针与数组的传参5.7 函数指针与指针函数5.8 函数指针数组(转移表)5.9 回调函数5.11 指针与数组易混淆题目5.12 指针笔试题目示例 六、结构体、枚举、联合6.1 结构体基础6.2 结构体的自引用与字节对齐6.3 字节对齐题目示例6.4 位段(位域)6.5 枚举类型6.6 联合体6.7 柔性数组 七、动态内存7.1 动态内存分配7.2 常见的动态内存错误7.3 动态内存开辟经典题目7.4 程序内存分配区域介绍7.5 动态开辟一个二维数组7.6 数据在内存中的存储 八、文件8.1 文件介绍8.2 文件操作 九、其他9.1 模拟实现库函数strcpy和strlen9.2 标准库函数qsort的使用(快速排序)9.3 模拟实现qsort函数9.4 三子棋游戏的实现9.5 常用字符串函数的模拟实现9.6 函数memcpy的模拟实现9.7 命令行参数9.8 判断当前机器的大小端字节序9.9 程序的翻译环境和执行环境9.10 预定义、宏与函数、条件编译9.11 通讯录实现 一、概述 1.1 数据类型、变量、常量、字符串、转义字符 点击进入正文 1.2 注释、选择结构、循环结构、函数、数组、操作符、关键字 点击进入正文 1.3 宏定义、指针、结构体 点击进入正文 二、分支语句与循环语句 2.1 分支语句与循环语句介绍 点击进入正文 2.2 经典题目示例(1) 点击进入正文 2.3 经典题目示例(2) 点击进入正文 三、函数与数组 3.1 函数 点击进入正文 3.2 数组 点击进入正文 3.3 经典题目示例 点击进入正文 四、操作符 4.1 操作符介绍(1) 点击进入正文 4.2 操作符介绍(2) 点击进入正文 4.3 操作符的使用 点击进入正文 五、指针 5.1 指针基础 点击进入正文 5.2 指针题目示例 点击进入正文 5.3 关键字const与指针 点击进入正文 5.4 指针与函数题目示例 点击进入正文 5.5 数组指针与指针数组 点击进入正文 5.6 指针与数组的传参 点击进入正文 5.7 函数指针与指针函数 点击进入正文 5.8 函数指针数组(转移表) 点击进入正文 5.9 回调函数 点击进入正文 5.11 指针与数组易混淆题目 点击进入正文 5.12 指针笔试题目示例 点击进入正文 六、结构体、枚举、联合 6.1 结构体基础 点击进入正文 6.2 结构体的自引用与字节对齐 点击进入正文 6.3 字节对齐题目示例 点击进入正文 6.4 位段(位域) 点击进入正文 6.5 枚举类型 点击进入正文 6.6 联合体 点击进入正文 6.7 柔性数组 点击进入正文 七、动态内存 7.1 动态内存分配 点击进入正文 7.2 常见的动态内存错误 点击进入正文 7.3 动态内存开辟经典题目 点击进入正文 7.4 程序内存分配区域介绍 点击进入正文 7.5 动态开辟一个二维数组 点击进入正文 7.6 数据在内存中的存储 点击进入正文 八、文件 8.1 文件介绍 点击进入正文 8.2 文件操作 点击进入正文 九、其他 9.1 模拟实现库函数strcpy和strlen 点击进入正文 9.2 标准库函数qsort的使用(快速排序) 点击进入正文 9.3 模拟实现qsort函数 点击进入正文 9.4 三子棋游戏的实现 点击进入正文 9.5 常用字符串函数的模拟实现 点击进入正文 9.6 函数memcpy的模拟实现 点击进入正文 9.7 命令行参数 点击进入正文 9.8 判断当前机器的大小端字节序 点击进入正文 9.9 程序的翻译环境和执行环境 点击进入正文 9.10 预定义、宏与函数、条件编译 点击进入正文 9.11 通讯录实现 点击进入正文