回 帖 发 新 帖 刷新版面

主题:急!~!~!~求助:………#!!!!栈的简单问题

下面的是停车场程序的一部分,我要问的问题是在主函数中定义了一个栈,栈中只含一个节点(我是这样理解的)。  当第一个车进入车厂时,push。当第二个车进入时再push,这时第二个车存在哪????  不是只有一个节点么???

谁能帮我解释下 这个啊!~???

谢谢各位了……………………%¥@!




struct Car
{
    int num;                //车牌号
    int time;         //汽车进入的时间
};



struct stack

{
    Car *top;
    Car *base;

    int Maxsize;
};

void Park::push(stack &s,Car c)
{
    s.top++;                               //指针向上移动 而不是指针所指向的“值”
    *s.top=c;                             //此处应注意
    s.Maxsize++;

//    cout<<s.top<<endl;
//    cout<<s.base<<endl;
}


int main()
{

    Park v;
    system("color 1C");

    stack st1,st2;



回复列表 (共1个回复)

沙发

汗,栈是一段连续存储的区域,结构中的maxsize是指明他的的大小!你把栈和树混了吧

我来回复

您尚未登录,请登录后再回复。点此登录或注册