精华内容
下载资源
问答
  • C语言中,表示静态存储类别的关键字是 ( ) (1.0分)在 C语言中,表示静态存储类别的关键字是 ( ) (1.0分)拜金主义、享乐主义、极端个人主义等错误人生观,其出发点和落脚点都是一己之私。为保证排水通畅,沟底应有( )...

    在 C语言中,表示静态存储类别的关键字是 ( ) (1.0分)

    在 C语言中,表示静态存储类别的关键字是 ( ) (1.0分)

    拜金主义、享乐主义、极端个人主义等错误人生观,其出发点和落脚点都是一己之私。为保证排水通畅,沟底应有( )的坡度。(8.0分)韩愈《师说》中阐述了人不是一生下来就懂得道理的,谁都会有疑惑的观点的句子是 ____________,____________产品特点是酥软香酥,奶香浓郁我们之所以要确立马克思主义的科学信仰,原因在于计量地球历史的等级单位包括()。桑树的根皮入药,药材名为(__),嫩枝药名为(__),叶入药为(__),果穗入药为(__);请简述述下三相变压器绕组在星型接法时,相电压与线电压,线电流与相电流之间的关系?全面推进依法治国,涉及立法、执法、司法、守法等方面,涉及“五位一体”总体布局各个领域,必须加强顶层设计、统筹谋划。下列那个选项属于游客产品特点是酥软香酥,奶香浓郁下列那个选项属于游客对于析取语词“或者”,以下说法错误的是() A、“或者”可以在排他的情况下使用 B、“或者”可以在相容的情况下使用 C、使用“或者”可能会带来语法上的模棱两可 D、“或者”在使用时只有一种形式关于胆固醇的表述,下列不正确的是( )。 A.胆固醇能构成细胞膜 B.胆固醇能转化成类固醇激素 C.胆固醇不能合成胆汁 D.胆固醇可转化为维生素D 请帮忙给出正确答案和分析,谢谢!对于析取语词“或者”,以下说法错误的是() A、“或者”可以在排他的情况下使用 B、“或者”可以在相容的情况下使用 C、使用“或者”可能会带来语法上的模棱两可 D、“或者”在使用时只有一种形式土地资源调查是土地资源评价的基础,土地资源评价是土地资源调查成果的应用。所分析的工作主要由身体的活动构成,如门卫、流水线上的工人、会计等所做的工作,进行工作分析时宜采取 ( )真皮和骨骼肌主要来源于马斯洛需要层次理论的最高层次需求是( )上升限位开关不能作停车开关使用。个体差异还体现在每个认定能力系统不同,人与人之间存在着能力类型的不同和水平的差异等方面。()幼儿基本体操主要包括徒手操和轻器械操。下列属于轻器械操的是( )。 (2.5分)马斯洛需要层次理论的最高层次需求是( )Which of the following statements is true of a put option?材料:星期一,A老师埋怨说:“萱萱在家过了一个双休日,再回到幼儿园后,许多良好的行为习惯就退步了,不认真吃饭,乱扔东西,活动时喜欢说话,真不知孩子在家时,家长是怎么教育的?”站在一旁的B老师颇有同感地关于胆固醇的表述,下列不正确的是( )。 A.胆固醇能构成细胞膜 B.胆固醇能转化成类固醇激素 C.胆固醇不能合成胆汁 D.胆固醇可转化为维生素D 请帮忙给出正确答案和分析,谢谢!上升限位开关不能作停车开关使用。请简述述下三相变压器绕组在星型接法时,相电压与线电压,线电流与相电流之间的关系?能自编自演故事,并为表演选择和搭配简单的服饰、道具或布景。能自编自演故事,并为表演选择和搭配简单的服饰、道具或布景。胸外按压时,按压和放松的比例为( )。装配图中,零件的工艺结构如倒角、退刀槽、圆角等允许省略不画。儿童身心发展的()决定了教育工作必须循序渐进请简述述下三相变压器绕组在星型接法时,相电压与线电压,线电流与相电流之间的关系?脑神经核的含义() A、是神经元胞体聚集而成 B、是脑干内不连续的灰质团块 C、是脑干内与脑神经有关的灰质团块 D、是与神经冲动传导有关的灰质团块 E、以上全错

    展开全文
  • // 静态栈的压栈(进栈) Status push(SqStack S , ElemType e) /* 使数据元素e进栈成为新的栈顶 */ { // 数组最大索引MAX_STACK_SIZE-1,如果相等,栈满,无法添加元素 if (S.top==MAX_STACK_SIZE-1) return ...

    结点进栈:首先执行top加1,使top指向新的栈顶位置,然后将数据元素保存到栈顶(top所指的当前位置)。

    #include<stdio.h>
    #include<math.h>
    # define  MAX_STACK_SIZE  100      /*  栈向量大小  */
    typedef  int  Status ;
    #define  OK   1
    #define  ERROR   -1
    typedef  int  ElemType ;
    typedef struct  sqstack
    {  
    	// 数组存储栈
        ElemType   stack_array[MAX_STACK_SIZE] ;
        // top代表栈顶的位置
        int  top;
    }SqStack ;
    
    // 静态栈的压栈(进栈)
    Status push(SqStack S , ElemType  e)
       /*  使数据元素e进栈成为新的栈顶  */
    {  
    	// 数组最大索引MAX_STACK_SIZE-1,如果相等,栈满,无法添加元素
        if  (S.top==MAX_STACK_SIZE-1) 
            return  ERROR;      /*  栈满,返回错误标志    */
        S.top++ ;      /*  栈顶指针加1  */
        S.stack_array[S.top]=e  ;   /* e成为新的栈顶  */
        return OK;        /*  压栈成功    */
    }
    
    展开全文
  • typedef struct sqstack { // 数组存储栈 ElemType stack_array[MAX_STACK_SIZE] ; // top代表栈顶的位置 int top; }SqStack ; // 出栈 Status pop( SqStack S, ElemType *e ) /*弹出栈顶元素*/ { if ( S.top==0 )...

    结点出栈:首先把top指向的栈顶元素取出,然后执行top减1,使top指向新的栈顶位置。

    #include<stdio.h>
    #include<math.h>
    # define  MAX_STACK_SIZE  100      /*  栈向量大小  */
    typedef  int  Status ;
    #define  OK   1
    #define  ERROR   -1
    typedef  int  ElemType ;
    typedef struct  sqstack
    {  
    	// 数组存储栈
        ElemType   stack_array[MAX_STACK_SIZE] ;
        // top代表栈顶的位置
        int  top;
    }SqStack ;
    
    // 出栈
    Status  pop( SqStack   S, ElemType  *e )
          /*弹出栈顶元素*/
    {  
        if ( S.top==0 )
            return ERROR ;       /*  栈空,返回错误标志    */
        *e=S.stack_array[S.top] ;  
        S.top-- ;  
        return OK ;  
    }
    
    展开全文
  • 1.static关键字的第一特性:隐藏static 在修饰变量时分为全局变量和局部变量,都存在静态存储区域。static全局变量:作用域是从定义的位置开始到整个所在cpp文件结束,其他cpp文件都不能使用static定义的...

    static 这个关键字,我感觉对很多初级程序源和刚接触程序的同学来说,可能都没有完全理解它的含义。至少对我来说对它的认识不是很清楚。因此对它在次总结一下。主要作为自己的备忘录。

    1.static关键字的第一特性:隐藏

    static 在修饰变量时分为全局变量和局部变量,都存在静态存储区域。

    static全局变量:作用域是从定义的位置开始到整个所在cpp文件结束,其他cpp文件都不能使用static定义的变量,在同一个cpp文件中,在定义前使用要用extern关键字。因此static修饰变量会被隐藏在一个cpp文件里。

    static 局部变量:作用域只在一个函数的内部使用,static局部变量是静态存储,因此在函数退出后,仍然保存值,再次进入函数时,static局部变量使用上次的值。

    在局部变量前,加上关键字static,该变量就被定义成为一个静态局部变量。 我们先举一个静态局部变量的例子,如下://Example 3

    #include 

    void fn();

    void main()

    {

    fn();

    fn();

    fn();

    }

    void fn()

    {

    static n=10;

    cout<

    n++;

    }

    通常,在函数体内定义了一个变量,每当程序运行到该语句时都会给该局部变量分配栈内存。但随着程序退出函数体,系统就会收回栈内存,局部变量也相应失效。但是有时候我们需要在两次调用之间对变量的值进行保存。通常的想法是定义一个全局变量来实现。但这样一来,变量已经不再属于函数本身了,不再仅受函数的控制,给程序的维护带来不便。  静态局部变量正好可以解决这个问题。静态局部变量保存在全局数据区,而不是保存在栈中,每次的值保持到下

    static 修饰函数:函数前加 static 使得函数成为静态函数。但此处“static”的含义不是指存储方式,而是指对函数的作用域仅局限于本文件(所以又称内部函数)。使用内部函数的好处是:不同的人编写不同的函数时,不用担心自己定义的函数,是否会与其它文件中的函数同名。

    2.static的第二个作用是:保持变量内容的持久

    存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。共有两种变量存储在静态存储区:全局变量和static变量,只不过和全局变量比起来,static可以控制变量的可见范围,说到底static还是用来隐藏的。虽然这种用法不常见,但我还是举一个例子。

    #include <stdio.h>

    int fun(void){

    static int count = 10; // 事实上此赋值语句从来没有执行过,仅在程序初始化时,初始static局部变量count=10,以后就不再执行。

    return count--;

    }

    int count = 1;

    int main(void) {

    printf("global\t\tlocal static\n");

    for(; count <= 10; ++count)

    printf("%d\t\t%d\n", count, fun());

    return 0; }

    3.static的第三个作用是默认初始化为0.

    其实全局变量也具备这一属性,因为全局变量也存储在静态数据区

    在静态数据区,内存中所有的字节默认值都是0x00,某些时候这一特点可以减少程序员的工作量。比如初始化一个稀疏矩阵,我们可以一个一个地把所有元素都置0,然后把不是0的几个元素赋值。如果定义成静态的,就省去了一开始置0的操作。再比如要把一个字符数组当字符串来用,但又觉得每次在字符数组末尾加‘\0’太麻烦。如果把字符串定义成静态的,就省去了这个麻烦,因为那里本来就是‘\0’。不妨做个小实验验证一下。

    #include <stdio.h>

    int a;

    int main(void){

    int i;

    static char str[10];

    printf("integer: %d; string: (begin)%s(end)", a, str);

    return 0;

    }

    程序的运行结果如下integer: 0; string: (begin)(end)

    最后对static的三条作用做一句话总结。首先static的最主要功能是隐藏,其次因为static变量存放在静态存储区,所以它具备持久性和默认值0.

    4. 用static声明的函数和变量小结

    static 声明的变量在C语言中有两方面的特征:

    1)、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。

    2)、变量用static告知编译器,自己仅仅在变量的作用范围内可见。这一点是它与全局变量的区别。

    Tips:

    A.若全局变量仅在单个C文件中访问,则可以将这个变量修改为静态全局变量,以降低模块间的耦合度;

    B.若全局变量仅由单个函数访问,则可以将这个变量改为该函数的静态局部变量,以降低模块间的耦合度;

    C.设计和使用访问动态全局变量、静态全局变量、静态局部变量的函数时,需要考虑重入问题;

    D.如果我们需要一个可重入的函数,那么,我们一定要避免函数中使用static变量(这样的函数被称为:带“内部存储器”功能的的函数)

    E.函数中必须要使用static变量情况:比如当某函数的返回值为指针类型时,则必须是static的局部变量的地址作为返回值,若为auto类型,则返回为错指针。

    函数前加static使得函数成为静态函数。但此处“static”的含义不是指存储方式,而是指对函数的作用域仅局限于本文件(所以又称内部函数)。使用内部函数的好处是:不同的人编写不同的函数时,不用担心自己定义的函数,是否会与其它文件中的函数同名。

    5.static 描述类的静态变量和函数:

    C++重用了这个关键字,并赋予它与前面不同的第三种含义:表示属于一个类而不是属于此类的任何特定对象的变量和函数(与Java中此关键字的含义相同)。

    版权声明:本文为博主原创文章,未经博主允许不得转载。

    展开全文
  • #include<stdio.h> #include<math.h> # define MAX_STACK_SIZE 100 /* 栈向量大小 */ typedef int Status ; #define OK 1 #define ERROR -1 ... // 数组存储栈 ElemType stack_array[MAX_STACK_S
  • 静态存储和动态存储 变量从变量值存在的时间(即生存期)角度分:静态存储方式和动态存储方式 静态:在编译时确定了固定的内存地址与内存大小,如:函数里的局部变量、全局变量等 动态:由程序控制,运行时主动性的...
  • 静态存储期: 在函数中使用static定义出来的对象,或者在函数外声明定义出来的对象都被赋予了静态存储期,它具有以下特性。 在程序开始执行的时候,具体地说是在 main 函数执行之前的准备阶段被创建出来,在程序...
  • 从变量值的生存期可以对变量进行分类为【静态存储方式】和【动态存储方式】 用户的存储空间可大致分为以下三种 1、程序区 2、静态区 3、动态区 一、 静态存储 1、基本概念 静态存储方式:指在程序运行时,给变量...
  • #include #include typedef struct Node{char data;struct Node * pLchild;struct Node * pRchild;}NODE,* PNODE;PNODE create_binTree(void);void pre_traver(PNODE);void in_traver(PNODE);void post_traver(PNODE...
  • 最近小弟在学习C语言,遇到关于堆栈的问题...2 它们跟静态存储区和动态存储区有什么联系? 3 我在什么情况下可以使用到堆栈?要是能举个简单的例子,那是最好啦[/color] 希望大神能用通俗易懂的语言,在此先谢谢啦~~~
  • 目录 1.什么是静态链表 2.添加一个新元素 ...定义一个结构体,结构体中包含两个整形变量,第一个整形变量等价于链表中的data域,第二个整形元素等价于单链表中的next指针域,这个变量用cur表示,用来存储下...
  • 栈 由编译器自动分配释放,其中...静态存储区 { 由在编译时由编译器分配,由系统释放,其中存放的是全局变量、static变量和常量. 程序代码区 存放函数体的二进制代码 数据段 1.只读数据段:是程序使用的一些不会被修改
  • /*静态结构实现四阶斐波那契数列*/ ...//静态存储结构实现队列 typedef struct { int a[N]; int front; int rear; }Que; //创建队列 void InitQueue(Que *q){ q-&gt;front = 0; q-&gt;rear = 0; }...
  • 初学C语言静态变量

    2019-11-25 00:38:57
    但这里需要特别说明的是,静态变量属于静态存储方式,属于静态存储方式的变量却不一定就是静态变量。例如,全局变量虽然属于静态存储方式,但并不是静态变量,它必须由 static 加以定义后才能成为静态...
  • 自动变量(auto变量)函数中的局部变量,如果不专门声明为(static)静态存储类别,都是动态地分配存储空间的,数据存储在动态存储区中。形参与函数中定义的局部变量,都是自动变量,在调用结束就会自动释放这些存储空间...
  • c语言静态变量和静态函数 2010年04月09日 星期五 下午 05:49 关键字“static”,译成中文就是“静态的”,所以内部函数又称静态函数。但此处“static”的含义不是指存储方式,而是指对函数的作用域仅...
  • C语言的动态存储变量与静态存储变量     动态存储变量与静态存储变量     在C语言中,每一个变量都有3个属性:一是“数据类型”,如int、float、char等,它确定了变量存储长度和运算方式;二是“作用域”...
  • C语言静态通讯录

    2019-07-07 21:28:40
    通讯录可以用来存储1000个人的信息,每个人的信息包括: 姓名、性别、年龄、电话、住址 提供方法: 添加联系人信息 删除指定联系人信息 查找指定联系人信息 修改指定联系人信息 显示所有联系人信息 清空所有联系人 ...
  • C语言_存储类别

    2020-06-29 20:05:23
    C语言的存储类别包括4种:自动的(auto)、静态的(static)、寄存器(register)、外部的...(1)静态局部变量属于静态存储类别,在静态存储区分配存储单元,在程序整个运行期间都不释放。而自动变量(动态局部变
  • C语言静态变量详解

    2019-04-26 20:58:23
    Static翻译出来是“静态”“静止”的意思,在C语言中的意思其实和它的本意差不多,表示“静态”或者“全局”的意思,用来修饰变量和函数。经static修饰过后的变量或者函数的作用域或者存储域会发生变化,而由static...
  • 静态链表和动态链表是线性表链式存储结构的两种不同的表示方式。静态链表的初始长度一般是固定的,在做插入和删除操作时不需要移动元素,仅需修改指针。动态链表是相对于静态链表而言的,一般地,在描述线性表的链式...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,763
精华内容 1,505
关键字:

c语言静态存储

c语言 订阅