Kodewick
C 课程 · 入门

C 入门

从第一个 printf 学到指针、内存和链表。每段代码都在页面里跑真的 C,单步时把栈、堆和指针一个个画出来。

从第 1 课开始 →30 课 · 约 8 小时 · 免费 · 在浏览器里运行
  1. 第 1 部分起步printf、变量、运算,还有判断和循环。7 课 · 约 2 小时
    1. 第 1 课你好,世界!15 分钟开始
    2. 第 2 课变量和类型15 分钟开始
    3. 第 3 课输出和输入15 分钟开始
    4. 第 4 课运算15 分钟开始
    5. 第 5 课if 和 switch15 分钟开始
    6. 第 6 课循环15 分钟开始
    7. 第 7 课break、continue 和嵌套循环15 分钟开始
  2. 第 2 部分函数和数组自己的函数、数组,以及 C 里的字符串。7 课 · 约 2 小时
    1. 第 8 课函数15 分钟开始
    2. 第 9 课作用域和 static15 分钟开始
    3. 第 10 课递归15 分钟开始
    4. 第 11 课数组15 分钟开始
    5. 第 12 课二维数组15 分钟开始
    6. 第 13 课字符串就是 char 数组15 分钟开始
    7. 第 14 课字符串函数15 分钟开始
  3. 第 3 部分指针地址、指针,和它们出事的样子。4 课 · 约 1 小时
    1. 第 15 课地址和指针15 分钟开始
    2. 第 16 课指针和函数15 分钟开始
    3. 第 17 课指针和数组15 分钟开始
    4. 第 18 课指针出事15 分钟开始
  4. 第 4 部分内存栈和堆、malloc 和 free、内存泄漏。4 课 · 约 1 小时
    1. 第 19 课栈和堆15 分钟开始
    2. 第 20 课malloc 和 free15 分钟开始
    3. 第 21 课内存泄漏和悬空指针15 分钟开始
    4. 第 22 课会长大的数组15 分钟开始
  5. 第 5 部分自己的类型结构体、typedef、enum,自己写一个链表。4 课 · 约 1 小时
    1. 第 23 课结构体15 分钟开始
    2. 第 24 课结构体指针15 分钟开始
    3. 第 25 课typedef 和 enum15 分钟开始
    4. 第 26 课链表20 分钟开始
  6. 第 6 部分再往前文件、宏、位运算,最后做一个小项目。4 课 · 约 1 小时
    1. 第 27 课文件15 分钟开始
    2. 第 28 课预处理和宏15 分钟开始
    3. 第 29 课位运算15 分钟开始
    4. 第 30 课小项目:通讯录20 分钟开始

常见问题

真的免费吗?

是的。每一课、每段代码、每道练习都免费,也不用注册。

要先安装编译器吗?

不用。代码在你的浏览器里编译、运行,结果和 gcc 一样,还能一行一行地看内存怎么变。

这是真的 C 吗?

是 C11。课里每段代码都和 gcc 对过,输出和报错都一样。少数写法(比如变长数组 int a[n])还不支持,碰到时会直接告诉你。

没学过编程能学 C 吗?

能,第 1 课从 printf 开始,每一课只用前面学过的东西。不过 C 比 Python 啰嗦一些;完全没学过的话,先学 Python 会轻松一点。

学 C 要多久?

一课 15 到 20 分钟。一天一两课,一个月左右能学完。指针和内存那两部分慢一点,多点几次「单步」。

手机上能学吗?

能。讲解、运行、单步和练习在手机上都能用;长一点的练习用键盘会更顺手。

进度存在哪里?

存在这个浏览器里,不用账号。换了设备或者清了浏览器数据,进度就不在了。

学完 C 学什么?

想写更大的程序就学 C++;想打好基础就学数据结构和算法。