wlowrd 2022-11-03 20:41 采纳率: 33.3%
浏览 18
已结题

入栈时出现未经处理的错误

入栈时出现未经处理的错误

img

这是相关代码

```c
typedef struct  //创建顺序栈
{
    int* base;
    int* top;
    int stacksize;
}SqStack;

bool InitStack(SqStack* &s)//初始顺序栈
{
    s = (SqStack*)malloc(MAXSIZE * (sizeof(SqStack)));
    s->base = (int*)malloc(MAXSIZE * (sizeof(int)));
    s->top = (int*)malloc(MAXSIZE * (sizeof(int)));
    if (!s->base)
    {    
        return false;
    }
    s->top = (int*)-1;
    s->stacksize = MAXSIZE;

    return true;
}

//入栈
bool Push(SqStack* &s, int e)
{
    if (s->top - s->base == s->stacksize)    //栈满
    {
        return false;
    }

    *s->top++ = e;    //将元素e压入栈顶,栈顶指针加1
    return true;
}
这是入口

img

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2022-11-03 22:25
    关注
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月28日
  • 创建了问题 11月3日