设栈s的类型为sqstack ,判定栈空的条件是( )。 A、s == NULL B、s->top == 0 C、s.top == 0 D、s.top == NULL
sqstack不是顺序栈吗,应该选c吧
easy1 回复 缘小遇: sqstack:用地址连续的存储空间(数组)依次存储栈中数据元素,由于入栈和出栈运算都是在栈顶进行,而栈底位置是固定不变的,可以将栈底位置设置在数组空间的起始处。
加➕ 回复 easy1: 没懂
加➕ 回复 加➕: 栈)时,top通常被设置为一个特定的值,这个值可以是-1(表示栈中没有元素,因为索引从0开始),也可以是数组的大小(但这通常用于判断栈满)。 因此,栈空的条件通常是top == -1(假设top被初始化为-1以表示空栈)。 链表实现的栈: 在链表实现的栈中,栈顶通常由一个指针(如top)来指向。栈的初始状态(即空栈)时,top通常被设置为NULL,表示没有元素指向。 因此,栈空的条件通常是top == NULL。
参考答案B。
考...
用户登录可进行刷题及查看答案
考点是栈空的条件。判断栈空的条件是栈顶元素是否为0。
登录后提交答案