把循环的边界写对

(本条路线统一用 gcc -std=c11 -O0 编译)while 那半是好的,把 for 的边界改对。

开始练习 →

⚠️ 让 while 一次走三步

(本条路线统一用 gcc -std=c11 -O0 编译)把 while 的步长改成 3。

开始练习 →

⚠️ C 为什么要「先声明后使用」

在 main 里调一个写在后面的函数,前面得先声明一下。原因是【0】。

开始练习 →

声明和定义差在哪

int add(int a, int b); 和带函数体的那一版,区别是【0】。

开始练习 →

C 的参数是传值还是传引用

把一个 int 传进函数,函数里改了它。外面那个【0】。

开始练习 →

⚠️ 函数声明里的参数名能省吗

int add(int, int);(不写参数名)这样声明【0】。

开始练习 →

先声明、后定义的函数

(本条路线统一用 gcc -std=c11 -O0 编译)注意 add 的声明在上、定义在下: #include <stdio.h> int add(int a, int b); /* 先声明 */ int

开始练习 →

把缺的那行声明补上

(本条路线统一用 gcc -std=c11 -O0 编译)定义在最下面,但 main 里就用到了。补上声明。

开始练习 →

让函数真的把结果交回去

(本条路线统一用 gcc -std=c11 -O0 编译)声明和调用都对了,把函数体补上。

开始练习 →

🔴 传值改不动,传地址才改得动

(本条路线统一用 gcc -std=c11 -O0 编译)两个函数都想把外面的变量改成 99。上面那个注定改不动,把下面那个补对。

开始练习 →