⚠️ 读一批不知道多长的数据,该怎么存

要把文件里的若干行都留在内存里,行数事先不知道,办法是【0】。

开始练习 →

🔴 存字符串的那块内存,要要多大

要在堆上存一份 "apple" 的副本,malloc 要的字节数是【0】。

开始练习 →

⚠️ 一条完整的数据流水线,分哪几步

「读文件→处理→写结果」这条线上,最容易被漏掉的一步是【0】。

开始练习 →

一条完整的流水线

(本条路线统一用 gcc -std=c11 -O0 -Wall 编译)写文件 → 读回来 → 存进堆 → 算 → 全部还回去: #include <stdio.h> #include <stdlib.h> #incl

开始练习 →

自己写一个「在堆上存一份副本」

(本条路线统一用 gcc -std=c11 -O0 -Wall 编译)要内存、记账、拷进去。

开始练习 →

⚠️ 边读边存进堆里

(本条路线统一用 gcc -std=c11 -O0 -Wall 编译)循环体里把每行的名字存一份下来。

开始练习 →

🔴 两层的内存,还的时候从里往外

(本条路线统一用 gcc -std=c11 -O0 -Wall 编译)一个数组,里面每格又各是一块。四块都要还。

开始练习 →

⚠️ 排完再取,别忘了还是要还

(本条路线统一用 gcc -std=c11 -O0 -Wall 编译)cmp 已经写好了,用 qsort 排完,取头尾两个。

开始练习 →

🔴 `errno` 该在什么时候读

要用 errno 判断出了什么错,正确的做法是【0】。

开始练习 →

⚠️ 判断是哪一种错,该拿什么去比

想知道失败是不是"文件不存在",该比【0】。

开始练习 →