在VB当中是否可以使用堆栈...........

RyanDevlin99 2003-09-18 01:42:27
不知道vb中是否有像汇编语言中对堆栈操作的方法,例如push,pop.........
...全文
102 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jordi2014 2003-12-11
  • 打赏
  • 举报
回复
up
jlum99 2003-09-18
  • 打赏
  • 举报
回复
定义一个数组
Dim stack(255) As Long
Dim SP As Long
Sub PUSH (R As Long)
stack(SP) = R
SP = SP + 1
End Sub
Function POP () As Long
SP = SP -1
POP = stack(SP)
End Sub

调用时
PUSH 4
......
tmp = POP

一定要记得,先进后出的原则.
viena 2003-09-18
  • 打赏
  • 举报
回复
写个函数
射天狼 2003-09-18
  • 打赏
  • 举报
回复
就是数组了,循环的时候用STEP 1 是先进先出,STEP -1 是先进后出.
RyanDevlin99 2003-09-18
  • 打赏
  • 举报
回复
怎么模拟啊.........能不能告诉我..大虾...^_^
mousered0 2003-09-18
  • 打赏
  • 举报
回复
可以先定义一种结构再使用数组,
jlum99 2003-09-18
  • 打赏
  • 举报
回复
汇编里的堆栈也只是在出栈入栈前后对SP 和 ESP 操作的缓冲区啊,出栈入栈对SP 和ESP 进行偏移而已,可以用VB的数组来模拟。

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧