主题:急!~!~!~求助:………#!!!!栈的简单问题
下面的是停车场程序的一部分,我要问的问题是在主函数中定义了一个栈,栈中只含一个节点(我是这样理解的)。 当第一个车进入车厂时,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;
谁能帮我解释下 这个啊!~???
谢谢各位了……………………%¥@!
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;