首页 > 其他 > 详细

函数和递归

时间:2021-01-16 01:08:19      阅读:28      评论:0      收藏:0      [点我收藏+]
头文件一般会写
#ifndf 。。。。
#define 。。。。。

#endif


  • 程序调用自身的编程技巧称为递归

    (递归存在限制条件,且每次递归后越来越逼近该条件)
    递归常见的报错:栈溢出 stack overflow
    内存划分:栈区(局部变量,函数形参)、堆区(动态开辟的内存)、静态区(全局变量,static修饰的变量)
    函数递归调用,占用栈区最后溢出
    程序员的知乎

    int mian()
    {
    int mian();
    return 0;
    }
  • 指针p++,后一个地址
  • 不使用临时变量,计算一个字符串的长度
    int my_strlen(char arr)
    {
    if(
    arr!=‘\0‘)
    return my_strlen(++arr)+1;
    else
    return 0;
    }
    int main()
    {
    char arr[]="cgjychhlnjwzuv";
    int len= my_strlen(arr);
    printf("The length is %d\n",len);
    return 0;
    }
    理解调用和返回值过程中的嵌套关系
  • 递归与迭代(有时候递归反而效率低下)
  • 测试驱动开发

    先看怎么用,再写怎么实现

函数和递归

原文:https://blog.51cto.com/15069849/2592627

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!