回 帖 发 新 帖 刷新版面

主题:栈的简单问题

我是初学者.有个问题想问大家。
 
void Push(STACK *S,StackEntry item)
{
  if (S->top==MAX_STACK-1) exit(“Stack is full”);
    else S->item[++S->top]=item;
}
中的
 S->item[++S->top]=item;
不太能够理解.希望各位高手指点.谢谢.

回复列表 (共2个回复)

沙发

S->是结构体和类专用的

如果你把一个类声明为实例指针的话你要用他的成员就是 s->XXX
如果是实例就s.XXX
这样就可以用类了

上面那句其实就是压站啊,把那个元素把下压一个!

板凳

s是指向STACK的指针,S->TOP表示栈顶指针,++(S->TOP)就是栈顶指针加1,也就是入栈

我来回复

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