题12

题目

经过以下栈的操作后,变量 x 的值为 ( ) .

InitStack(st);
Push(st, a);
Push(st, b);
Pop(st, x);
GetTop(st, x);

A. a
B. b
C. NULL
D. false

分析

注意最后一句啥意思,读st这个栈顶,然后赋到x里面去

A
执行前 3 句后, 栈 st 内的值为 a, b, 其中 b 为栈顶元素; 执行第 4 句后, 栈顶元素 b 出栈, 的值为 ; 执行最后一句,读取栈顶元素的值, 的值为