我被一小段递归代码打动了。我有打印输出,它打印得很好,但当我试图放置一个计数器来实际计算我的答案时,它会给我挖出错误。+1 for i in range(1, me+1): return foo(i, t-i)
它说在赋值之前引用了局部变量,嗯,我试着在第一行引用total……这不是关于全局变量,我也尝试过使用全局变量,但都是徒劳的。
我声明了可以在两个函数之间使用的全局变量,其中一个是递归的。但我面临的问题是,每次我的代码退出递归函数时,我在全局变量中的值又被设置为零值。尽管它必须包含EOF值才能终止while循环。全局变量: int currChar;int currChar; // <-- GLOBAL VAR
int createStructureRec(FILE *fp, Node *tempcr