⚠️ 先问一句"要到了吗"
(本条路线统一用 gcc -std=c11 -O0 编译)第二次故意要不到。把两句检查写对,让第二个数变成 0。
🔴 让"要"和"还"对上账
(本条路线统一用 gcc -std=c11 -O0 编译)take 已经写好了,把 give 补上,最后那个差值要是 0。
结构体解决的是什么问题
把几个相关的值放进一个 struct,最直接的好处是【0】。
⚠️ `.` 和 `->` 该用哪个
手上是一个结构体指针时,取字段该用【0】。
🔴 结构体占多少字节,能自己加出来吗
一个 struct 里有 int 和 char,它占的字节数【0】。
同一个字段的两种取法
(本条路线统一用 gcc -std=c11 -O0 编译)一个结构体、一个指向它的指针: #include <stdio.h> struct Point { int x; int y; }; int main(void) {
⚠️ 结构体数组,长度还是用比值算
(本条路线统一用 gcc -std=c11 -O0 编译)三个点排成一个数组: #include <stdio.h> struct Point { int x; int y; }; int main(void) {
给结构体的字段赋值
(本条路线统一用 gcc -std=c11 -O0 编译)把两个字段填成 3 和 4。
⚠️ 通过指针改外面那个结构体
(本条路线统一用 gcc -std=c11 -O0 编译)函数收的是指针,把外面那个点改掉。
🔴 在堆上要一个结构体
(本条路线统一用 gcc -std=c11 -O0 编译)用 malloc 要一个 struct Point,填成 (3, 4)。字节数别自己算。