问题在 void InitStack(SqStack &S) 初始化函数里第7行位置,修改如下,供参考:
void InitStack(SqStack &S)
{
S.base = new int[maxsize];// 修改
//S.base == new int[maxsize];
if (!S.base) { // if (!S.base) printf("error");
printf("error"); // 修改
return;
}
S.top = S.base;
S.stacksize = maxsize;
}
应该是因为push和pop函数没有返回值,建议直接贴代码,截图也比手机拍的好