关于C语言数据结构中元素出栈的操作问题

2024-11-09 05:51:23
推荐回答(1个)
回答(1):

你这是什么问题啊。。

Pop一次Pop一个数据啊

当然不需要循环啊

栈的控制变量是
S->top
来控制的啊

每次你执行一下Pop
S->top就--了

比如
本来

4个元素
top
肯定是
3

你执行一次
你取得了
data[3]的数据
然后top
变成
2

你再执行一次
你取得了
data[2]的数据
然后
top
变成
1

你再执行一次
你取得了
data[1]的数据
然后
top 变成
0

你再执行一次
你取得了
data[0]的数据
然后
top 变成
-1(这个时候
栈里就没有东西了)