第 1 部分起步printf、变量、运算,还有判断和循环。7 课 · 约 2 小时
第 2 部分函数和数组自己的函数、数组,以及 C 里的字符串。7 课 · 约 2 小时
第 3 部分指针地址、指针,和它们出事的样子。4 课 · 约 1 小时
第 4 部分内存栈和堆、malloc 和 free、内存泄漏。4 课 · 约 1 小时
第 5 部分自己的类型结构体、typedef、enum,自己写一个链表。4 课 · 约 1 小时
第 6 部分再往前文件、宏、位运算,最后做一个小项目。4 课 · 约 1 小时
常见问题
真的免费吗?
是的。每一课、每段代码、每道练习都免费,也不用注册。
要先安装编译器吗?
不用。代码在你的浏览器里编译、运行,结果和 gcc 一样,还能一行一行地看内存怎么变。
这是真的 C 吗?
是 C11。课里每段代码都和 gcc 对过,输出和报错都一样。少数写法(比如变长数组 int a[n])还不支持,碰到时会直接告诉你。
没学过编程能学 C 吗?
能,第 1 课从 printf 开始,每一课只用前面学过的东西。不过 C 比 Python 啰嗦一些;完全没学过的话,先学 Python 会轻松一点。
学 C 要多久?
一课 15 到 20 分钟。一天一两课,一个月左右能学完。指针和内存那两部分慢一点,多点几次「单步」。
手机上能学吗?
能。讲解、运行、单步和练习在手机上都能用;长一点的练习用键盘会更顺手。
进度存在哪里?
存在这个浏览器里,不用账号。换了设备或者清了浏览器数据,进度就不在了。
学完 C 学什么?
想写更大的程序就学 C++;想打好基础就学数据结构和算法。