今天实现二叉树的时候遇到了一个很有意思的问题
之前写的时候并没有注意那么多,想着return p放在else里面还是外面都不成问题
但是放在else外面的话会报错,说并没有定义这个字符
我就奇了怪了,我不是在else里面定义好了吗
后来我想了一想
这样子也是有原因的
我们的函数有可能一直都不进入else
虽然逻辑上我们之前的return NULL就足以保证安全
但是显得并不十全十美
之前写的时候并没有注意那么多,想着return p放在else里面还是外面都不成问题
但是放在else外面的话会报错,说并没有定义这个字符
我就奇了怪了,我不是在else里面定义好了吗
后来我想了一想
这样子也是有原因的
我们的函数有可能一直都不进入else
虽然逻辑上我们之前的return NULL就足以保证安全
但是显得并不十全十美