单项选择题

A.栈是一种运算受限的线性结构
B.栈是一种后进先出的线性结构
C.栈可以是线性结构也可以是非线性结构
D.栈可以用数组或链表来实现