单项选择题

假定利用数组a表示一个栈,用top 保存栈顶位置,top=-1表示栈空,已知栈中有数据,当元素x进栈时的操作为()。

A.a[--top]=x;
B.a[top--]=x;
C.a[++top]=x;
D.a[top++]=x;