栈满时top指针在哪里(问题在图片里)

Status Push(SqStack *S,SElemType e)
{ /* 插入元素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;
}
...全文
相关推荐
两个栈空间共享,栈满打印
编写程序,用数组分别建两个堆栈共享,输入一序列整数,将奇数和偶数分别存放在两个栈中,栈满后打印。注释清晰,适合小白。
顺序栈,压栈、弹栈、获得栈顶元素、统计栈中元素个数、打印栈中元素
顺序栈,利用一组地址连续的存数单元依次存放自栈底到栈顶的数据元素,同时附设指针top指示栈顶元素在顺序栈中的位置,压栈、弹栈、获得栈顶元素、统计栈中元素个数、打印栈中元素
C语言创建一个栈+入栈+出栈
C语言_创建一个栈+入栈+出栈 C语言_创建一个栈+入栈+出栈
用栈判断括号是否匹配
我调的老师交给的作业~~ 之前在网上查了很多都不满意~~
顺序栈入栈出栈实现源码
顺序栈入栈出栈实现源码


