Home

Awesome

介绍

帮助 C 语言初学者的从入门到“精通”

<br> <div align="center"> <a href="#"> <img src="https://img.shields.io/badge/language-C-orange"></a> <a href="#weixin"> <img 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"></a> </div> <br> <div align="center"> <img src="https://hairrrrr.github.io/assets/logo.png" width="200px"> </div> <br>

声明

本仓库内容除了少部分引用书籍和技术文档的部分内容(均在文中末尾指出),其余都是我的原创。在您引用本仓库内容或者对内容进行修改演绎时,请署名并以相同方式共享,谢谢。

转载文章请在开头明显处标明该页面地址。

<br> <div>

导航

  1. <a href="#catalogue">学习 C 语言</a>
  2. <a href="https://github.com/hairrrrr/C-CrashCourse/blob/master/content/other/Q%26A.md">C 语言 Q&A</a>
  3. <a href="#practice">C 经典练习题</a>
  4. <a href="#game">用 C 实现的小游戏</a>
  5. <a href="#exam">C 课程设计作业 </a>
  6. <a href="#get">免费获取 C 语言必读经典电子书</a>
</div> <div id="catalogue">

学习 C 语言

C 语言程序设计——现代方法 导读

这一部分的内容主要摘录自 《C 语言程序设计——现代方法》

  1. C语言概述
  2. C语言基本概念1
  3. C语言基本概念2
  4. 格式化输入输出
  5. 数据类型
  6. 表达式
  7. 选择语句
  8. 循环
  9. 数组
  10. 函数
  11. 程序结构
  12. 指针
  13. 指针和数组
  14. 字符串
  15. 预处理器
  16. 编写大型程序
  17. 结构&联合&枚举
  18. 指针的高级应用
  19. 声明
  20. 程序设计
  21. 底层程序设计
  22. 输入/输出
  23. 标准库
  24. 错误处理
</div>

C 语言初阶和进阶的内容来自我的博客

C 语言初阶

这一部分是我对 C 语言的基础知识部分的总结。

  1. 数据类型和变量
  2. 数组
  3. 分支和循环
  4. 函数
  5. 指针
  6. 操作符

C 语言进阶

  1. 5分钟看懂什么是 malloc
  2. C语言 文件 看这一篇就够了
  3. 一篇看懂 C语言常用 字符串函数,全网最全整理
  4. 什么 是 枚举 & 结构 & 联合,看这一篇就够了
  5. 什么是 全局变量 & 宏 & 大程序怎么写,看这一篇就够了
  6. 你不知道的几种素数判断方法,由浅入深,详解.
  7. 关于字符串你不知道的知识点
  8. 内存对齐
  9. 动态内存管理
  10. 字符串函数与内存函数
  11. 小端和整型存储
  12. 指针进阶
  13. 有关指针
  14. 浅谈 C 语言实现重载,多态和模板
  15. 这些关于数组的基础知识点你都知道吗
  16. 那些关于函数我们容易忽略的基础知识

C 陷阱与缺陷

这一部分内容来自 《C 陷阱与缺陷》,看完这本书我对我之前犯的错误一种醍醐灌顶的感觉。

</div> <br>

C 经典练习题


<div id="practice">
练习介绍难度
1.常见字符串/内存函数实现主要实现:strlen/strcpy/strcmp/strcat/strstr/memcpy/memmove:star::star::star:
2.账簿计算练习循环的使用(while, switch:star:
3.计算利息 && 发牌练习数组的使用:star:
4.判定素数练习函数的使用:star:
5.猜数 && 手牌分类练习全局变量的使用(拓展:如何取代全局变量):star:(猜数) ​ :star::star::star:(手牌分类)
6.数组的最大元素和最小元素了解指针:star:
7.设计字符串读取函数了解字符串的读取函数 getchar,字符串的特性(\0 结尾),EOF 的含义:star:
8.显示一个月的提醒了解字符串函数 strcpy/strcat/strcmp 的使用,并结合数组(二维)的知识:star::star:
10.核对行星名字了解(字符串)指针数组,main 函数的参数的含义:star::star:
11.文本格式化编写第一个多文件程序:star::star::star:
12.维护零件数据库了解结构体及其使用⭐️⭐️⭐️
13.显示一个月的提醒 pro了解动态内存分配函数 malloc:star::star:
14.维护零件数据库 pro了解链表这种数据结构⭐️⭐️⭐️
15.栈实现数组实现和链表实现:star::star:
16.栈抽象数据类型了解抽象数据类型(ADT)⭐️⭐️⭐️
17.XOR 加密 && 查看内存单元了解底层程序设计(位运算等):star::star:
18.输入输出了解 C 语言输入输出,文件操作(fopen/fclose,fread/fwrite等):star::star:
19.错误处理简单了解 signalsetjump/longjump 等函数的含义:star::star:
</div> </br> <div id="game">

用 C 实现的小游戏


<a href=""></a>

</div> </div> <br>

C 课程设计作业


<div id="exam">

<a href=""></a>

</div> <br>

参考资料

以下排名不分先后,感谢这些优秀的作者,老师和网站。

免费获取 C 语言必读经典电子书

<div id="get"> 如果侵权,请联系我的邮箱 shepardwang2020@outlook.com,我会第一时间删除

下面的书已经收集,并且本仓库还在持续增加电子书。如果对你有帮助,请点一个 star ~ ,让更多的人获得帮助。

获取方式:关注微信公众号【不会编程的程序圆】 ,后台回复 【cbook】 ,即可获得下载链接

</div>