coxixixixny 发表于 2020-4-12 23:34:41

求助!不知道为什么报错

问题:将编号为0和1的两个栈存放于一个数组空间V中,栈底分别处于数组的两端。当第0号栈的栈顶指针top等于-1时该栈为空,当第1号栈的栈顶指针top等于m时该栈为空。两个栈均从两端向中间增长。试编写双栈初始化,判断栈空、栈满、进栈和出栈等算法的函数。双栈数据结构的定义如下:
Typedef struct
{int top,bot;                        //栈顶和栈底指针
SElemType *V;                        //栈数组
int m;                                          //栈最大可容纳元素个数
}DblStack


#include<stdio.h>
#include<process.h>
#include<iostream>
#include<stdlib.h>
typedef strust{
        int top,bot;SElemType*V;
        int m;       
}Dblstack
Status Init_(DblStack &s,int i){
        s.v=new SElemType;
        s.bot=-1;s.bot=m;
        s.top=-1; s.top=m;
        return OK;
}
int IsEmpty(DblStack s,int i){
        return s.top==s.bot;
}
void DblPush(DblStack &s.SElemType x,int i){
        if(IsFull(s))exit(1);
        if(i==0)s.v[++s.top]=x;
        els s.V[--s.top]=x;
}
int Dblpop(DblStack &s,int i,SElemType &x){
        if(IsEmpty(s,i))return 0;
        if(i==0)s.top--;
        else s.top++;
        return 1;
}

提问:是否能够帮我找出错误并且告诉我错误在哪?

coxixixixny 发表于 2020-4-14 00:26:54

有人吗
页: [1]
查看完整版本: 求助!不知道为什么报错