输入与格式化 scanf 如何读取输入 逐字符观察终端输入、stdin 缓冲区、格式串匹配、变量赋值和返回值。 进入 Demo → scanf("%d %c", &n, &ch); 12⏎A n = 12ch = 'A'
函数与内存 值传递与指针传递 并排观察函数参数副本和地址如何进入函数,理解为什么普通参数改不到原值,而指针可以修改原对象。 进入 Demo → void addHundred(int x); void damage(Hero *h); a = 5x = 105 hero.hp = 0h → hero
函数与调用栈 递归是怎么运行的 逐步跟随 factorial(4) 的调用与返回,观察每个栈帧如何保存参数、局部变量和返回结果。 进入 Demo → int factorial(int n) { if (n <= 1) return 1; return n * factorial(n - 1); } f(4)f(3)f(2)f(1)