zoukankan      html  css  js  c++  java
  • 关于static 的研究 与递归调用的输出


    static的作用 :1.保存上次执行的结果 2.static int m; 这里默认m的初始值为0,即默认

    值是0

    #include "stdio.h"
    int fun(int ,int);
    // 用户自定义函数在main函数之后使用,
    //就必须在main函数之前进行声明
    main()
    {
    int k=4,m=1,p;
    p=fun(k,m);
    printf("%-2d",p);
    p=fun(k,m);
    printf("%d",p);
    }
    int fun(int a,int b)
    {
    static int m,i=2; //static 作用之一就是保存上次执行的结果
    i+=m+1;
    m=i+a+b;
    return m;}
    递归调用以后递归输出:
    #include "stdio.h"
    void fun(char *a)
    { if(*a)
    {    fun(1+a); // 直到元素的下标为4,则a[4], a+1
    //则a[5]为空则输出a[4],a[2],a[1],递归调用递归输出
    printf("%c",*a);
    }
    }
    void main()
    {
    char s[10]="12345";
    printf("处理前的字符串 :%s
    ",s);
    printf("处理后的字符串 :");
    fun(s);
    printf('
    ');



  • 相关阅读:
    JavaWeb 之 XML 约束
    JavaWeb 之 XML 基础
    Java 之 方法引用
    Java 之 Stream 流
    Java 之 常用函数式接口
    Java 之 函数式编程
    Java 之 函数式接口
    Java 之 JDBCTemplate
    Java 之 数据库连接池
    Java 之 JDBC
  • 原文地址:https://www.cnblogs.com/Mr210843013/p/4776029.html
Copyright © 2011-2022 走看看