递归
在递归中可以使用指针进行数字迭代操作,要注意
*num++ (误) -----> (*num)++(对)
层次分割很容易理解每层进入和退出时的处理
一般递归利用函数返回值会极大增加理解难度
递归函数的状态记录参数一般应该作为参数传入
除非把指针作为返回值,要么每层之间的是无法知道整体循环层数的信息的。此时的录入顺序也是固定的。
根据上述,可以知道,指针是可以联系起各层之间的联系的。但是返回值就有一个,此时可以考虑用结构体指针来统筹信息,以便运行的层次使用。
或许可以利用这样,来进行所需层次之间的跳跃处理等。
递归的一般步骤
1,清楚每一层的工作过程
2,清楚最底层的IF结束条件
3,明白结果的存储顺序