读者:遇到不可理解的不合理语法错误, 似乎大段的程序没有编译
阿一:检查是否有没有结束的注释, 不匹配的
#if/#ifdef/#ifndef/#else/#endif 指令, 又或者没有完成的引号,...阿一:代码是否看起来象这样:
myprocedure; /* 我的过程 */
C只有函数, 而函数调用总要用圆括号将参数括起来, 即使是无参数的函数。...用下列代码:myprocedure();
读者:程序在执行用之前就崩溃了, 用调试器单步跟进, 在 main() 之前就死了。
阿一:也许你定义了一个或多个非常大的局部数组。...许多系统只有 固定大小的堆栈, 即使那些自动动态堆栈分配的系统也会因为一次性要分配大段 堆栈而失败。一般对大规模数组, 定义为静态的数组会更好。...如果由于递归的原因, 每次都 需要一组新的数组, 可以用 malloc() 动态申请内存。