求字符串长度
分析题目:
字符字符串长度结束的表示是\0
因此我们只要判断指针是否指向\0即可
如果不是就加一 如果是结束循环
代码如下
这里对于新手来说有个需要注意点的点 就是传入的指针类型
因为数组是char类型的 所以传参的时候记得也要传入char类型的指针
不用临时变量 求字符串长度
题目分析
不用临时变量自然就想到递归的方法
如果是\0那么久返回一个0
如果不是\0就返回一个1+数组指向下一个数的递归
代码如上
易错点依然和上面一题一样
不过有一点值得注意的是 虽然my_strlen()中的x+1可以替换乘 ++x 但是博主却不建议这么做
因为如果这么做的话实际上x的值就改变了 指针指向的位置就改变了
虽然在这一题可能看上去没有什么问题 但是很有可能在以后遇到不可预料的错误
求5的阶乘
阶乘的方法
题目分析:
很简单
如果不是1 返回这个数本身和上一个数的阶乘
如果是1 返回1
代码如下
求斐波那契数
两种方法
使用阶乘:
题目分析:
当参数为1或者2的时候返回1
当参数为其他值的时候返回上一个数和上上的数字的和
参考代码如下