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日

悬赏问题

  • ¥50 C# 使用DEVMOD设置打印机首选项
  • ¥15 麒麟V10 arm安装gdal
  • ¥15 想用@vueuse 把项目动态改成深色主题,localStorge里面的vueuse-color-scheme一开始就给我改成了dark,不知道什么原因(相关搜索:背景颜色)
  • ¥20 OPENVPN连接问题
  • ¥15 flask实现搜索框访问数据库
  • ¥15 mrk3399刷完安卓11后投屏调试只能显示一个设备
  • ¥100 如何用js写一个游戏云存档
  • ¥15 ansys fluent计算闪退
  • ¥15 有关wireshark抓包的问题
  • ¥15 需要写计算过程,不要写代码,求解答,数据都在图上