问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

S.base =(SElemType*) realloc(S.base, (S.stacksize+STACKINCREMENT)*sizeof(SElemType));是什么意思?

发布网友 发布时间:2022-05-02 10:57

我来回答

1个回答

热心网友 时间:2023-10-03 08:18

S.base =(SElemType*) realloc(S.base, (S.stacksize+STACKINCREMENT)*sizeof(SElemType));

这条语句,是“重新分配空间”。原先由S.base所指向的空间,只容纳S.stacksize个元素。重新分配空间之后,可以容纳“S.stacksize+STACKINCREMENT”个元素,就是新拓展了STACKINCREMENT个元素的空间。每个元素占据SElemType大小的空间。

新分配的空间,依然由S.base指向。

希望我说明白了,谢谢。追问S.base指向已经扩展了STACKINCREMENT个元素的栈底,是吗?

追答根据S.base的名称看,指向的是新栈的“栈底”。这些语句应该是在“初始化”或者“扩展”栈的时候使用,因此,栈底更容易操作。
另外,由于这个栈是用malloc()或realloc()所获取的连续空间,无论所指是栈底或者栈顶,都可以根据元素所在的“索引”,根据简单的加减(对应栈的push()或pop()),定位到所要的位置。

热心网友 时间:2023-10-03 08:18

S.base =(SElemType*) realloc(S.base, (S.stacksize+STACKINCREMENT)*sizeof(SElemType));

这条语句,是“重新分配空间”。原先由S.base所指向的空间,只容纳S.stacksize个元素。重新分配空间之后,可以容纳“S.stacksize+STACKINCREMENT”个元素,就是新拓展了STACKINCREMENT个元素的空间。每个元素占据SElemType大小的空间。

新分配的空间,依然由S.base指向。

希望我说明白了,谢谢。追问S.base指向已经扩展了STACKINCREMENT个元素的栈底,是吗?

追答根据S.base的名称看,指向的是新栈的“栈底”。这些语句应该是在“初始化”或者“扩展”栈的时候使用,因此,栈底更容易操作。
另外,由于这个栈是用malloc()或realloc()所获取的连续空间,无论所指是栈底或者栈顶,都可以根据元素所在的“索引”,根据简单的加减(对应栈的push()或pop()),定位到所要的位置。

S.base =(SElemType*) realloc(S.base, (S.stacksize+STACKINCREMENT)*si...

S.base =(SElemType*) realloc(S.base, (S.stacksize+STACKINCREMENT)*sizeof(SElemType));这条语句,是“重新分配空间”。原先由S.base所指向的空间,只容纳S.stacksize个元素。重新分配空间之后,可以容纳“S.stacksize+STACKINCREMENT”个元素,就是新拓展了STACKINCREMENT个元素的空间。每个元素占据S...

数值后的错误后缀

Status Push(SqStack &S,SElemType e)//入栈 { if(S.top-S.base>=S.stacksize){ S.base=(SElemType *)realloc(S.base,(S.stacksize+STACKINCREMENT)*sizeof(SElemType));if(!S.base)exit(OVERFLOW);S.top=S.base+S.stacksize;S.stacksize+=STACKINCREMENT;} S.top++=e;return OK;}...

解释这段代码的具体作用和原理(要详细)

SElemType GetTop(SqStack S){ if(S.top>S.base)return *(S.top-1);else return NULL;} //入栈操作 Status Push(SqStack &S,SElemType e){ if(S.top-S.base>=S.stacksize){ S.base=(SElemType *)realloc(S.base,(S.stacksize+STACKINCREMENT)*sizeof(SElemType));if(!S.base)e...

谁帮我改一下这个用栈写的C语言行编辑程序啊,老是expected primary-ex...

Status GetTop(SElemType *e){ if(S.top==S.base) return ERROR;e=*(S.top-1);return OK;}//GrtTop Status Push(SElemType e){ if(S.top-S.base>=S.stacksize){ S.base=(SElemType*)realloc(S.base,(S.stacksize+STACKINCREMENT)*sizeof(SElemType));if(!S.base){ exit(OVERFLO...

用C语言编个走迷宫程序,要求:1:迷宫的规模和地图由程序随机自动生成...

s->base=(SElemType *)realloc(s->base,(s->stacksize+STACKINCREMENT)*sizeof(SElemType));if(!s->base) Error("Overflow");s->top=s->base+s->stacksize;s->stacksize+=STACKINCREMENT;}*s->top++=e;return OK;} /**//* Push */SElemType Pop(Stack *s,SElemType e)/**//* The element...

利用堆栈求中缀表达式值

ElemType e; if (S.top == S.base) return ERROR; e = *(S.top-1); return e;}Status Push (SqStack &S,ElemType e){ //插入元素e为新的栈顶元素 if (S.top - S.base >= S.stacksize){ S.base = (ElemType *) realloc ( S.base, (S.stacksize + STACKINCREMENT) * sizeof(ElemType...

c++利用邻接矩阵存储方法实现图的存储与输出。

void stack<QElemType>::Push(QElemType e){ if(S.top - S.base >= S.stacksize) { S.base = (QElemType *)realloc(S.base,(S.stacksize + STACKINCREMENT) * sizeof(QElemType)); if(!S.base) exit(0); S.top = S.base + S.stacksize; S.stacksize += STACKINCREMENT; } *S.top++ =...

迷宫求解

S->base=(SElemType *)realloc(S->base,(S->stacksize+STACKINCREMENT)*sizeof(SElemType)); if(!S->base) { printf("重新申请空间失败.\n"); exit(0); } S->top=S->base+S->stacksize;//更改栈顶指针 S->stacksize+=STACKINCREMENT; } ...

四则运算,要使用负数。

SElemType *top;int stacksize;}SqStack;Status InitStack(SqStack &S) //构造一个空栈 { S.base = ( SElemType * )malloc(STACK_INIT_SIZE * sizeof(SElemType) );if(!S.base) return OVERFLOW;S.top=S.base;S.stacksize=STACK_INIT_SIZE;return OK;} Status Push(SqStack &S,S...

C语言利用栈结构具有先进后出的特性,编程实现:输入一个任意十进制数,转...

s.top = s.base;} void push(stack &s,elemtype e)//入栈,栈满则追加栈空间 {if(s.top-s.base>=initsize)s.base=(elemtype *)realloc(s.base,(s.stacksize+increment)*sizeof(elemtype));if(!s.base)exit(0);s.stacksize+=increment;s.top=e;s.top++;} void pop(stack &s,...

realloc什么意思 realloc和malloc realloc和malloc区别 realloc怎么用 prealloc realloc头文件 realloc数据不对 realloc函数 数据结构realloc
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
摆渡老人阅读问题 :作者为什么还想见见摆渡老人 摆渡老人(22分)①读中学时,学校设在邻村,与我们村有一条河隔着,便认识... 李文忠摆渡老人阅读理解答案 ...以前的事,想重新开始新的生活,想做回自我有什么不可以吗?为什么做不... ...战力提升方法全解析[图]-手游攻略-游戏鸟手游网 ...解?体力掉的快怎么办[图]-手游攻略-游戏鸟手游网 ...怎么玩 提升战力之路[图]-手游攻略-游戏鸟手游网 ...攻略 时间使者怎么打[图]-手游攻略-游戏鸟手游网 ...炫斗》布鲁到70战力不足的解决方法[图]-手游攻略-游戏鸟手游网 夸父追日为什么打完鲨鱼就没有了关卡了 (S.stacksize + STACKINCREMENT)*sizeof (SElemType)什么意思? 工厂猫粮制作方法 数据结构中priorElem什么意思? 关于c语言数据结构的头文件和Elemtype类的一些问题 猫的饲料配方是什么?怎么调制的? typedef int SElemType; 是什么意思? 严蔚敏《数据结构》(C语言版|第二版)中,关于栈中的一个定义SElemType的定义在本书中哪个位置? C语言中,ElemType 是什么数据类型? 用什么材料自制猫粮,猫咪爱吃 数据结构中,数据结构中的SElemtype和ElemType是一样的意思么? 酒在古代叫什么?(2个字的) 梦见掉了一撮头发露出白头发 严这个字加个什么偏旁变成新字 求一个字。一个酋去掉两个点,加上一个严,什么字?急用。 “酉”右边一个“严”,读音?解释?谢谢 酉加严是什么字 "酉"加"严"是什么字? 酒的右边加个严是什么字? 酒去掉三点水加上严是什么字 梦见头发掉了一块,头发变白了 (SElemType *)malloc(STACK_INIT_SIZE*sizeof(SElemType))中_SIZE*中*怎么解释 猫粮用什么做的 C语言的*sizeof(SElemType)什么意思啊??? 自制猫粮 干粮简单又省钱 怎么自己制作猫粮? SElemType的定义问题 猫粮是什么做的 在数据结构中(C语言描述),这个是什么意思?求分析 如何制做猫饲料 数据结构C语言。。typedef struct{ SElemType *base; SElemType *top; int stacksize; 如何把肉类制作猫的干粮!! S.base=(SElemType *)malloc (STACK_INIT_SIZE*sizeof(SElemType)); S.base 得到的是什么呀 S.base = ( SElemType * ) malloc( STACK_INIT_SIZE * sizeof( SElemType ) ); 数据结构 C语言 栈 Status Pop(SqStack &S,SElemType &e) int push (sqstack &s,selemtype e) 怎么发邮件给支付宝官方? 在淘宝上卖东西,用寄信的方式可以用支付宝么 qq邮箱收到支付宝邮件,怎么上传凭证啊 支付宝怎么会给我寄这种邮件啊?高手指点~~~ 如何查收支付宝向我的邮箱发出的邮件