链栈ls是空栈的条件是什么?

设有一个链栈sq

那么栈空的条件是sq==null 还是sq->next==null ???

sq是栈顶指针,就是指向首元素的了,首元素为null就是空栈...那么sq->next==null 这个是错的吗?

我课本上有这两种答案,不知道相信哪个才好

如果你的栈有头结点且头结点不存储有效数据,且sq指向栈顶的有效数据,那么sq->next == NULL表示栈空。
如果你的栈有头结点且头结点存储有效数据,且sq指向栈顶的有效数据,那么sq==NULL表示栈空。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-10-17
这个和你的栈的头结点存储的数据是否为有效数据有关。

具体看ls吧。
相似回答