有关栈的代码问题(c语言)

img

img


push添加元素入栈就这个样子,感觉应该和指针有关,求指点迷津。

问题在 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函数没有返回值,建议直接贴代码,截图也比手机拍的好