把循环的边界写对
(本条路线统一用 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。上面那个注定改不动,把下面那个补对。