数据结构中的入栈程序 S.top = S.base + S.stacksize; 这句话的作用
Push(SqStack&S,SElemTypee){if(S.top-S.base>=S.stacksize){S.base=(SElemType*)realloc(S...
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) return OVERFLOW; S.top = S.base + S.stacksize; S.stacksize += STA... 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) return OVERFLOW; S.top = S.base + S.stacksize; S.stacksize += STACKINCREMENT; } *S.top++ = e; return OK; } 上面是整个的入栈程序,用c语言实现的,为什么要加上S.top = S.base + S.stacksize;这句话呢,不加的话会有什么影响呢,是因为由于之前空间里存放的数据类型可能和当前的不同,会导致S.top++的长度受影响吗?求高手解答啊 展开
展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |