若一个栈元素用数组data[1..n]存储,初始栈顶指针top为n,则以下出栈元素x最适合的操作是______。
A. x=data[top]; top++;
B. top++; x=data[top];
C. x=data[top]=x; top--;
D. top--; x=data[top];
好好文字题目是吧
初始指向n, 没有元素,添加元素后 会移动到下一个空的位置,
题目没有出错,栈顶指针指向的下一个节点才有元素,所以top先++,然后data[top]就是栈顶元素。
题目有错吧,1 x先出来,2 top往栈底部移动啊,你这个移动后就不是原来要出栈的了
出栈不应该先出再++吗
huyufeu1009 回复 posthuman: 栈顶没元素
B
用户登录可进行刷题及查看答案
登录后提交答案