arr[len - 1] = tmp;这行代码为什么会在if语句后面,递归的时候tmp储存的值不会丢失吗? 可不可以写到if语句前面?
收起
不会丢,因为每一次的调用会分配独立的存储空间给局部变量。不能换。提前后字符串后续要处理的子串就不是以\0结尾了,也就无法正常换序
报告相同问题?