单项选择题

设top是一个链栈的栈顶指针,栈中每个结点由一个数据域data和指针域next组成,设用x接收栈顶元素,则取栈顶元素的操作为()。

A.top->data=x;
B.top=top->next;
C.x=top->data;
D.x=top->data;top=top->next;