{"id":20234169,"url":"https://github.com/hairrrrr/c-crashcourse","last_synced_at":"2025-05-16T16:04:57.508Z","repository":{"id":39441651,"uuid":"238838936","full_name":"hairrrrr/C-CrashCourse","owner":"hairrrrr","description":"C语言教程+博客+代码演示+课程设计。 帮助初学者更好的理解 C 难点，提升代码量！ For beginners:C tuition/self-learning","archived":false,"fork":false,"pushed_at":"2022-01-12T13:41:14.000Z","size":1113,"stargazers_count":1152,"open_issues_count":7,"forks_count":234,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-04-12T14:56:13.802Z","etag":null,"topics":["c","learning","tutorial"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hairrrrr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-02-07T03:52:05.000Z","updated_at":"2025-04-11T03:07:44.000Z","dependencies_parsed_at":"2022-07-11T22:01:11.513Z","dependency_job_id":null,"html_url":"https://github.com/hairrrrr/C-CrashCourse","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hairrrrr%2FC-CrashCourse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hairrrrr%2FC-CrashCourse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hairrrrr%2FC-CrashCourse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hairrrrr%2FC-CrashCourse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hairrrrr","download_url":"https://codeload.github.com/hairrrrr/C-CrashCourse/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254564121,"owners_count":22092121,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","learning","tutorial"],"created_at":"2024-11-14T08:08:56.166Z","updated_at":"2025-05-16T16:04:57.491Z","avatar_url":"https://github.com/hairrrrr.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"## 介绍 \n\n帮助 C 语言初学者的从入门到“精通”\n\n\u003cbr\u003e\n\n\u003cdiv align=\"center\"\u003e\n    \u003ca href=\"#\"\u003e \u003cimg src=\"https://img.shields.io/badge/language-C-orange\"\u003e\u003c/a\u003e\n    \u003ca href=\"#weixin\"\u003e \u003cimg src=\"https://img.shields.io/badge/%E5%BE%AE%E4%BF%A1%E5%85%AC%E4%BC%97%E5%8F%B7-%E4%B8%8D%E4%BC%9A%E7%BC%96%E7%A8%8B%E7%9A%84%E7%A8%8B%E5%BA%8F%E5%9C%86-blue\"\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n\u003cbr\u003e\n\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"https://hairrrrr.github.io/assets/logo.png\" width=\"200px\"\u003e\n\u003c/div\u003e\n\n\u003cbr\u003e\n\n## 声明  \n\n本仓库内容除了少部分引用书籍和技术文档的部分内容（均在文中末尾指出），其余都是我的原创。在您引用本仓库内容或者对内容进行修改演绎时，请署名并以相同方式共享，谢谢。\n\n转载文章请在开头明显处标明该页面地址。\n\n\u003cbr\u003e\n\n\u003cdiv\u003e\n\n## 导航\n\n1.  \u003ca  href=\"#catalogue\"\u003e学习 C 语言\u003c/a\u003e\n2. \u003ca href=\"https://github.com/hairrrrr/C-CrashCourse/blob/master/content/other/Q%26A.md\"\u003eC 语言 Q\u0026A\u003c/a\u003e\n3. \u003ca href=\"#practice\"\u003eC 经典练习题\u003c/a\u003e\n4. \u003ca href=\"#game\"\u003e用 C 实现的小游戏\u003c/a\u003e\n5. \u003ca href=\"#exam\"\u003eC 课程设计作业 \u003c/a\u003e\n6. \u003ca href=\"#get\"\u003e免费获取 C 语言必读经典电子书\u003c/a\u003e\n\n\u003c/div\u003e\n\n\u003cdiv id=\"catalogue\"\u003e\n\n## 学习 C 语言\n\n\n\n### C 语言程序设计——现代方法 导读\n\n这一部分的内容主要摘录自 《C 语言程序设计——现代方法》\n\n1. [C语言概述](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-mordern-approch/01-C%E8%AF%AD%E8%A8%80%E6%A6%82%E8%AE%BA.md)\n2. [C语言基本概念1](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-mordern-approch/02-C%E8%AF%AD%E8%A8%80%E5%9F%BA%E6%9C%AC%E6%A6%82%E5%BF%B5.md)\n3. [C语言基本概念2](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-mordern-approch/03-C%E8%AF%AD%E8%A8%80%E5%9F%BA%E6%9C%AC%E6%A6%82%E5%BF%B5.md)\n4. [格式化输入输出](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-mordern-approch/04-%E6%A0%BC%E5%BC%8F%E5%8C%96%E8%BE%93%E5%85%A5%E8%BE%93%E5%87%BA.md)\n5. [数据类型](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-mordern-approch/05-%E5%9F%BA%E6%9C%AC%E7%B1%BB%E5%9E%8B.md)\n6. [表达式](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-mordern-approch/06-%E8%A1%A8%E8%BE%BE%E5%BC%8F.md)\n7. [选择语句](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-mordern-approch/07-%E9%80%89%E6%8B%A9%E8%AF%AD%E5%8F%A5.md)\n8. [循环](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-mordern-approch/08-%E5%BE%AA%E7%8E%AF.md)\n9. [数组](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-mordern-approch/09-%E6%95%B0%E7%BB%84.md)\n10. [函数](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-mordern-approch/10-%E5%87%BD%E6%95%B0.md)\n11. [程序结构](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-mordern-approch/11-%E7%A8%8B%E5%BA%8F%E7%BB%93%E6%9E%84.md)\n12. [指针](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-mordern-approch/12-%E6%8C%87%E9%92%88.md)\n13. [指针和数组](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-mordern-approch/13-%E6%8C%87%E9%92%88%E5%92%8C%E6%95%B0%E7%BB%84.md)\n14. [字符串](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-mordern-approch/14-%E5%AD%97%E7%AC%A6%E4%B8%B2.md)\n15. [预处理器](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-mordern-approch/15-%E9%A2%84%E5%A4%84%E7%90%86%E5%99%A8.md)\n16. [编写大型程序](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-mordern-approch/16-%E7%BC%96%E5%86%99%E5%A4%A7%E5%9E%8B%E7%A8%8B%E5%BA%8F.md)\n17. [结构\u0026联合\u0026枚举](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-mordern-approch/17-%E7%BB%93%E6%9E%84%26%E8%81%94%E5%90%88%26%E6%9E%9A%E4%B8%BE.md)\n18. [指针的高级应用](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-mordern-approch/18-%E6%8C%87%E9%92%88%E7%9A%84%E9%AB%98%E7%BA%A7%E5%BA%94%E7%94%A8.md)\n19. [声明](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-mordern-approch/19-%E5%A3%B0%E6%98%8E.md)\n20. [程序设计](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-mordern-approch/20-%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1.md)\n21. [底层程序设计](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-mordern-approch/21-%E5%BA%95%E5%B1%82%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1.md)\n22. [输入/输出](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-mordern-approch/22-%E8%BE%93%E5%87%BA%26%E8%BE%93%E5%87%BA.md)\n23. [标准库](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-mordern-approch/23-%E6%A0%87%E5%87%86%E5%BA%93.md)\n24. [错误处理](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-mordern-approch/24-%E9%94%99%E8%AF%AF%E5%A4%84%E7%90%86.md)\n\n\u003c/div\u003e\n\nC 语言初阶和进阶的内容来自我的博客\n\n### C 语言初阶\n\n这一部分是我对 C 语言的基础知识部分的总结。\n\n1. [数据类型和变量](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-review/1-%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E5%92%8C%E5%8F%98%E9%87%8F.md)\n2. [数组](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-review/2-%E6%95%B0%E7%BB%84.md)\n3. [分支和循环](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-review/3-%E5%88%86%E6%94%AF%E5%92%8C%E5%BE%AA%E7%8E%AF.md)\n4. [函数](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-review/4-%E5%87%BD%E6%95%B0.md)\n5. [指针](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-review/5-%E6%8C%87%E9%92%88.md)\n6. [操作符](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-review/6-%E6%93%8D%E4%BD%9C%E7%AC%A6.md)\n\n### C 语言进阶\n\n1. [5分钟看懂什么是 malloc](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-notes/5%E5%88%86%E9%92%9F%E7%9C%8B%E6%87%82%E4%BB%80%E4%B9%88%E6%98%AF%20malloc.md)\n2. [C语言 文件 看这一篇就够了](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-notes/C%E8%AF%AD%E8%A8%80%20%E6%96%87%E4%BB%B6%20%E7%9C%8B%E8%BF%99%E4%B8%80%E7%AF%87%E5%B0%B1%E5%A4%9F%E4%BA%86.md)\n3. [一篇看懂 C语言常用 字符串函数，全网最全整理](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-notes/%E4%B8%80%E7%AF%87%E7%9C%8B%E6%87%82%20C%E8%AF%AD%E8%A8%80%E5%B8%B8%E7%94%A8%20%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%87%BD%E6%95%B0%EF%BC%8C%E5%85%A8%E7%BD%91%E6%9C%80%E5%85%A8%E6%95%B4%E7%90%86%EF%BC%81.md)\n4. [什么 是 枚举 \u0026 结构 \u0026 联合，看这一篇就够了](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-notes/%E4%BB%80%E4%B9%88%20%E6%98%AF%20%E6%9E%9A%E4%B8%BE%20%26%20%E7%BB%93%E6%9E%84%20%26%20%E8%81%94%E5%90%88%EF%BC%8C%E7%9C%8B%E8%BF%99%E4%B8%80%E7%AF%87%E5%B0%B1%E5%A4%9F%E4%BA%86.md)\n5. [什么是 全局变量 \u0026 宏 \u0026 大程序怎么写，看这一篇就够了](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-notes/%E4%BB%80%E4%B9%88%E6%98%AF%20%E5%85%A8%E5%B1%80%E5%8F%98%E9%87%8F%20%26%20%E5%AE%8F%20%26%20%E5%A4%A7%E7%A8%8B%E5%BA%8F%E6%80%8E%E4%B9%88%E5%86%99%EF%BC%8C%E7%9C%8B%E8%BF%99%E4%B8%80%E7%AF%87%E5%B0%B1%E5%A4%9F%E4%BA%86.md)\n6. [你不知道的几种素数判断方法，由浅入深，详解.](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-notes/%E4%BD%A0%E4%B8%8D%E7%9F%A5%E9%81%93%E7%9A%84%E5%87%A0%E7%A7%8D%E7%B4%A0%E6%95%B0%E5%88%A4%E6%96%AD%E6%96%B9%E6%B3%95%EF%BC%8C%E7%94%B1%E6%B5%85%E5%85%A5%E6%B7%B1%EF%BC%8C%E8%AF%A6%E8%A7%A3.md)\n7. [关于字符串你不知道的知识点](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-notes/%E5%85%B3%E4%BA%8E%E5%AD%97%E7%AC%A6%E4%B8%B2%E4%BD%A0%E4%B8%8D%E7%9F%A5%E9%81%93%E7%9A%84%E7%9F%A5%E8%AF%86%E7%82%B9.md)\n8. [内存对齐](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-notes/%E5%86%85%E5%AD%98%E5%AF%B9%E9%BD%90.md)\n9. [动态内存管理](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-notes/%E5%8A%A8%E6%80%81%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86.md)\n10. [字符串函数与内存函数](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-notes/%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%87%BD%E6%95%B0%E4%B8%8E%E5%86%85%E5%AD%98%E5%87%BD%E6%95%B0.md)\n11. [小端和整型存储](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-notes/%E5%B0%8F%E7%AB%AF%E5%92%8C%E6%95%B4%E5%9E%8B%E5%AD%98%E5%82%A8.md)\n12. [指针进阶](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-notes/%E6%8C%87%E9%92%88%E8%BF%9B%E9%98%B6.md)\n13. [有关指针](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-notes/%E6%9C%89%E5%85%B3%E6%8C%87%E9%92%88.md)\n14. [浅谈 C 语言实现重载，多态和模板](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-notes/%E6%B5%85%E8%B0%88%20C%20%E8%AF%AD%E8%A8%80%E5%AE%9E%E7%8E%B0%E9%87%8D%E8%BD%BD%EF%BC%8C%E5%A4%9A%E6%80%81%E5%92%8C%E6%A8%A1%E6%9D%BF.md)\n15. [这些关于数组的基础知识点你都知道吗](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-notes/%E8%BF%99%E4%BA%9B%E5%85%B3%E4%BA%8E%E6%95%B0%E7%BB%84%E7%9A%84%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86%E7%82%B9%E4%BD%A0%E9%83%BD%E7%9F%A5%E9%81%93%E5%90%97.md)\n16. [那些关于函数我们容易忽略的基础知识](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-notes/%E9%82%A3%E4%BA%9B%E5%85%B3%E4%BA%8E%E5%87%BD%E6%95%B0%E6%88%91%E4%BB%AC%E5%AE%B9%E6%98%93%E5%BF%BD%E7%95%A5%E7%9A%84%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86.md)\n\n\n\n### C 陷阱与缺陷\n\n这一部分内容来自 《C 陷阱与缺陷》，看完这本书我对我之前犯的错误一种醍醐灌顶的感觉。\n\n- \u003ca href=\"https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-traps-and-pitfalls/01%20%E8%AF%8D%E6%B3%95%E9%99%B7%E9%98%B1.md\"\u003e一 词法陷阱\u003c/a\u003e\n- \u003ca href=\"https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-traps-and-pitfalls/02%20%E8%AF%AD%E6%B3%95%E9%99%B7%E9%98%B1.md\"\u003e二 语法陷阱\u003c/a\u003e\n- \u003ca href=\"https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-traps-and-pitfalls/03%20%E8%AF%AD%E4%B9%89%E9%99%B7%E9%98%B1.md\"\u003e三 语义陷阱\u003c/a\u003e\n- \u003ca href=\"https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-traps-and-pitfalls/04%20%E8%BF%9E%E6%8E%A5.md\"\u003e四 连接\u003c/a\u003e\n- \u003ca href=\"https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-traps-and-pitfalls/05%20%E5%BA%93%E5%87%BD%E6%95%B0.md\"\u003e五 库函数\u003c/a\u003e\n- \u003ca href=\"https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-traps-and-pitfalls/06%20%E9%A2%84%E5%A4%84%E7%90%86%E5%99%A8.md\"\u003e六 预处理器\u003c/a\u003e\n- \u003ca href=\"https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-traps-and-pitfalls/07%20%E5%8F%AF%E7%A7%BB%E6%A4%8D%E6%80%A7%E7%BC%BA%E9%99%B7.md\"\u003e七 可移植缺陷\u003c/a\u003e\n- [八 建议](https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-traps-and-pitfalls/08%20%E5%BB%BA%E8%AE%AE.md)\n\n\n\n\n\u003c/div\u003e\n\n\u003cbr\u003e\n\n### C 经典练习题\n\n***\n\n\u003cdiv id=\"practice\"\u003e\n\n\n| 练习                                                         | 介绍                                                         | 难度                                              |\n| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------- |\n| **1**.[常见字符串/内存函数实现](./Coding/Practice/string)    | 主要实现：`strlen/strcpy/strcmp/strcat/strstr/memcpy/memmove` | :star::star::star:                                |\n| **2**.[账簿计算](https://github.com/hairrrrr/C-CrashCourse/tree/master/Coding/C_Crash_Course/01%20Examples/06%20%E5%BE%AA%E7%8E%AF/01%20%E8%B4%A6%E7%B0%BF%E8%AE%A1%E7%AE%97) | 练习循环的使用（`while, switch`）                            | :star:                                            |\n| **3**.[计算利息 \u0026\u0026 发牌](https://github.com/hairrrrr/C-CrashCourse/tree/master/Coding/C_Crash_Course/01%20Examples/08%20%E6%95%B0%E7%BB%84) | 练习数组的使用                                               | :star:                                            |\n| **4**.[判定素数](https://github.com/hairrrrr/C-CrashCourse/tree/master/Coding/C_Crash_Course/01%20Examples/09%20%E5%87%BD%E6%95%B0/01%20%E5%88%A4%E5%AE%9A%E7%B4%A0%E6%95%B0) | 练习函数的使用                                               | :star:                                            |\n| **5**.[猜数 \u0026\u0026 手牌分类](https://github.com/hairrrrr/C-CrashCourse/tree/master/Coding/C_Crash_Course/01%20Examples/10%20%E7%A8%8B%E5%BA%8F%E7%BB%93%E6%9E%84) | 练习全局变量的使用（拓展：如何取代全局变量）                 | :star:(猜数) ​      :star::star::star:（手牌分类） |\n| **6**.[数组的最大元素和最小元素](https://github.com/hairrrrr/C-CrashCourse/tree/master/Coding/C_Crash_Course/01%20Examples/11%20%E6%8C%87%E9%92%88/01%20%E6%95%B0%E7%BB%84%E7%9A%84%E6%9C%80%E5%A4%A7%E5%85%83%E7%B4%A0%E5%92%8C%E6%9C%80%E5%B0%8F%E5%85%83%E7%B4%A0) | 了解指针                                                     | :star:                                            |\n| **7**.[设计字符串读取函数](https://github.com/hairrrrr/C-CrashCourse/tree/master/Coding/C_Crash_Course/01%20Examples/13%20%E5%AD%97%E7%AC%A6%E4%B8%B2/01%20%E8%AE%BE%E8%AE%A1%E5%AD%97%E7%AC%A6%E4%B8%B2%E8%AF%BB%E5%8F%96%E5%87%BD%E6%95%B0) | 了解字符串的读取函数 `getchar`，字符串的特性（`\\0` 结尾），`EOF` 的含义 | :star:                                            |\n| **8**.[显示一个月的提醒](https://github.com/hairrrrr/C-CrashCourse/tree/master/Coding/C_Crash_Course/01%20Examples/13%20%E5%AD%97%E7%AC%A6%E4%B8%B2/02%20%E6%98%BE%E7%A4%BA%E4%B8%80%E4%B8%AA%E6%9C%88%E7%9A%84%E6%8F%90%E9%86%92%E5%88%97%E8%A1%A8) | 了解字符串函数 `strcpy/strcat/strcmp` 的使用，并结合数组（二维）的知识 | :star::star:                                      |\n| **10**.[核对行星名字](https://github.com/hairrrrr/C-CrashCourse/tree/master/Coding/C_Crash_Course/01%20Examples/13%20%E5%AD%97%E7%AC%A6%E4%B8%B2/03%20%E6%A0%B8%E5%AF%B9%E8%A1%8C%E6%98%9F%E5%90%8D%E5%AD%97) | 了解（字符串）指针数组，`main` 函数的参数的含义              | :star::star:                                      |\n| **11**.[文本格式化](https://github.com/hairrrrr/C-CrashCourse/tree/master/Coding/C_Crash_Course/01%20Examples/15%20%E7%BC%96%E5%86%99%E5%A4%A7%E5%9E%8B%E7%A8%8B%E5%BA%8F/01%20%E6%96%87%E6%9C%AC%E6%A0%BC%E5%BC%8F%E5%8C%96) | 编写第一个多文件程序                                         | :star::star::star:                                |\n| **12**.[维护零件数据库](https://github.com/hairrrrr/C-CrashCourse/tree/master/Coding/C_Crash_Course/01%20Examples/16%20%E7%BB%93%E6%9E%84%26%E8%81%94%E5%90%88%26%E6%9E%9A%E4%B8%BE/01%20%E7%BB%B4%E6%8A%A4%E9%9B%B6%E4%BB%B6%E6%95%B0%E6%8D%AE%E5%BA%93) | 了解结构体及其使用                                           | ⭐️⭐️⭐️                                               |\n| **13**.[显示一个月的提醒 pro](https://github.com/hairrrrr/C-CrashCourse/tree/master/Coding/C_Crash_Course/01%20Examples/17%20%E6%8C%87%E9%92%88%E7%9A%84%E9%AB%98%E7%BA%A7%E5%BA%94%E7%94%A8/01%20%E6%98%BE%E7%A4%BA%E4%B8%80%E4%B8%AA%E6%9C%88%E7%9A%84%E6%8F%90%E9%86%92%E5%88%97%E8%A1%A8) | 了解动态内存分配函数 `malloc`                                | :star::star:                                      |\n| **14**.[维护零件数据库 pro](https://github.com/hairrrrr/C-CrashCourse/tree/master/Coding/C_Crash_Course/01%20Examples/17%20%E6%8C%87%E9%92%88%E7%9A%84%E9%AB%98%E7%BA%A7%E5%BA%94%E7%94%A8/02%20%E7%BB%B4%E6%8A%A4%E9%9B%B6%E4%BB%B6%E6%95%B0%E6%8D%AE%E5%BA%93%EF%BC%88%E9%93%BE%E8%A1%A8%EF%BC%89) | 了解链表这种数据结构                                         | ⭐️⭐️⭐️                                               |\n| **15**.[栈实现](https://github.com/hairrrrr/C-CrashCourse/tree/master/Coding/C_Crash_Course/01%20Examples/19%20%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1/01%20%E6%A0%88%E7%9A%84%E5%AE%9E%E7%8E%B0/01%20%E6%A0%88%E6%A8%A1%E5%9D%97) | 数组实现和链表实现                                           | :star::star:                                      |\n| **16**.[栈抽象数据类型](https://github.com/hairrrrr/C-CrashCourse/tree/master/Coding/C_Crash_Course/01%20Examples/19%20%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1/01%20%E6%A0%88%E7%9A%84%E5%AE%9E%E7%8E%B0/02%20%E6%A0%88%E6%8A%BD%E8%B1%A1%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B) | 了解抽象数据类型（ADT）                                      | ⭐️⭐️⭐️                                               |\n| **17**.[XOR 加密 \u0026\u0026 查看内存单元](https://github.com/hairrrrr/C-CrashCourse/tree/master/Coding/C_Crash_Course/01%20Examples/20%20%E5%BA%95%E5%B1%82%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1) | 了解底层程序设计（位运算等）                                 | :star::star:                                      |\n| **18**.[输入输出](https://github.com/hairrrrr/C-CrashCourse/tree/master/Coding/C_Crash_Course/01%20Examples/22%20%E8%BE%93%E5%85%A5%26%E8%BE%93%E5%87%BA) | 了解 C 语言输入输出，文件操作（`fopen/fclose`,`fread/fwrite`等） | :star::star:                                      |\n| **19**.[错误处理](https://github.com/hairrrrr/C-CrashCourse/tree/master/Coding/C_Crash_Course/01%20Examples/24%20%E9%94%99%E8%AF%AF%E5%A4%84%E7%90%86) | 简单了解 `signal`，`setjump/longjump` 等函数的含义           | :star::star:                                      |\n|                                                              |                                                              |                                                   |\n|                                                              |                                                              |                                                   |\n|                                                              |                                                              |                                                   |\n\n\u003c/div\u003e\n\n\u003c/br\u003e\n\n\n\n\n\n\n\u003cdiv id=\"game\"\u003e\n\n### 用 C 实现的小游戏\n\n***\n\n- \u003ca href=\"https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-games/%E7%8C%9C%E6%95%B0%E5%AD%97.md\"\u003e猜数\u003c/a\u003e\n\n\u003ca href=\"\"\u003e\u003c/a\u003e\n\n\u003c/div\u003e\n\n\n\n\u003c/div\u003e\n\n\u003cbr\u003e\n\n### C 课程设计作业\n\n***\n\n\u003cdiv id=\"exam\"\u003e\n\n- \u003ca href=\"https://mp.weixin.qq.com/s/qC0o0Gd7fxFGaCpbJKPdBQ\"\u003e通讯录（基于文件）\u003c/a\u003e\n- \u003ca href=\"https://mp.weixin.qq.com/s/qen0ub82GCcF4s7RiE0C0A\"\u003e信息管理系统（基于文件）\u003c/a\u003e\n\n\u003ca href=\"\"\u003e\u003c/a\u003e\n\n\u003c/div\u003e\n\n\u003cbr\u003e\n\n\n\n\n\n## 参考资料\n以下排名不分先后，感谢这些优秀的作者，老师和网站。\n- 浙大·翁恺 mooc\n- 《C 语言程序设计——现代方法》\n- 《C Primer Plus》\n- 《C 陷阱与缺陷》\n- 《C 专家编程》\n- www.cppreference.com\n- www.cplusplus.com\n\n\n\n## 免费获取 C 语言必读经典电子书\n\n\u003cdiv id=\"get\"\u003e\n如果侵权，请联系我的邮箱 shepardwang2020@outlook.com，我会第一时间删除\n\n下面的书已经收集，并且本仓库还在持续增加电子书。如果对你有帮助，请点一个 star ~ ，让更多的人获得帮助。\n\n- 《C 语言程序设计——现代方法》\n- 《C Primer Plus》\n- 《C primer Plus 第五版课后习题答案》\n- 《C 陷阱与缺陷》\n- 《C 专家编程》\n- 《C 和 指针》\n- 《C 程序设计》（谭浩强）\n\n获取方式：**关注微信公众号【不会编程的程序圆】** ，后台回复  **【cbook】** ，即可获得下载链接\n\n\u003c/div\u003e\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhairrrrr%2Fc-crashcourse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhairrrrr%2Fc-crashcourse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhairrrrr%2Fc-crashcourse/lists"}