韩剧1988免费观看全集_久久影视三级福利片_亚洲视频在线观看免费_在线观看欧美日韩_国产亚洲激情在线_亚洲精品美女久久久_欧美国产日韩一区二区在线观看_91在线观看免费高清完整版在线观看_日韩av免费看_国产又爽又黄的激情精品视频_琪琪亚洲精品午夜在线_欧美性猛xxx_不卡毛片在线看_国产亚洲日本欧美韩国_91国内在线视频_精品国产福利视频

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

用VB完成雙向循環(huán)鏈表

用VB完成雙向循環(huán)鏈表

更新時間:2022-10-11 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

作者:zgl
郵箱:yoshiro_gl@21cn.com

  發(fā)現(xiàn)大多數(shù)人對VB中應(yīng)用指針不太了解,作一些說明。
  VB的指針挺簡單的,用著也很方便,其實(shí)對象變量就可以看成是指針,當(dāng)你用Set A=Obj時,A就是指向Obj的地址。不用API就可以,當(dāng)然用API可以實(shí)現(xiàn)更為高級的結(jié)構(gòu)。
  給一個例子,一個用VB實(shí)現(xiàn)的雙向循環(huán)鏈表。有鏈表的生成,刪除和結(jié)點(diǎn)的插入。
  先定義一個結(jié)點(diǎn)類,類名為Node,代碼為:

Option Explicit
Public pNext As Node
Public pPrev As Node
Public data As Single

Private Sub Class_Initialize()
  Set pNext = Nothing
  Set pPrev = Nothing
End Sub

Private Sub Class_Terminate()
  Set pNext = Nothing
  Set pPrev = Nothing
End Sub

再添加一個窗體,窗體上添加兩個列表框,list1和list2,窗體的代碼為:

Option Explicit
Private pHead As Object
Private pV As Object

Private Sub Form_Load()
Dim i As Integer
  Set pHead = New Node
  Call CreateLinkList
  Call InsertNode(pHead, 503)
  Call InsertNode(pHead, 1.875)
  Call InsertNode(pHead, -3.675)
  For i = 1 To 100
    Call InsertNode(pHead, -1 * i)
  Next
  Call PrintList
  Call DeleteList
End Sub

Public Sub CreateLinkList()
Dim p As Node
Dim nLoop As Integer
Static pLast As Node
pHead.data = 0
Set pLast = pHead
For nLoop = 1 To 501
  Set p = New Node
  p.data = nLoop
  Set pLast.pNext = p
  Set p.pPrev = pLast
  Set pLast = p
Next
Set pLast = Nothing
Set p.pNext = pHead
Set pHead.pPrev = p
Exit Sub
End Sub

Public Sub PrintList()
List1.AddItem "Forwards"
Set pV = pHead
Do
  List1.AddItem pV.data
  Set pV = pV.pNext
Loop While Not pV Is pHead

List2.AddItem "Backwards"
Set pV = pHead.pPrev
Do
  List2.AddItem pV.data
  Set pV = pV.pPrev
Loop While Not pV Is pHead.pPrev
End Sub

Public Sub DeleteList()
Dim p As Node
Set pV = pHead
Do
  Set pV = pV.pNext
  Set p = pV.pPrev
  If Not p Is Nothing Then
    Set p.pNext = Nothing
    Set p.pPrev = Nothing
  End If
  Set p = Nothing
Loop While Not pV.pNext Is Nothing
Set pV = Nothing
Set pHead = Nothing
End Sub

Public Sub InsertNode(head As Node, data As Single)
Dim p As New Node, q As Node, prev As Node
p.data = data
Set q = head
Set prev = head.pPrev
While ((q.data < p.data) And Not q.pNext Is head)
  Set q = q.pNext
  Set prev = prev.pNext
Wend
If Not q.pNext Is head Then
  Set p.pNext = q
  Set p.pPrev = prev
  Set prev.pNext = p
  Set q.pPrev = p
  If q Is head Then
    Set head = p
  End If
Else
  Set p.pNext = head
  Set p.pPrev = q
  Set head.pPrev = p
  Set q.pNext = p
End If
End Sub

  一個雙向循環(huán)鏈表就形成了,List1中是正向遍歷的結(jié)果,List2中是反向遍歷的結(jié)果。類的構(gòu)造器Class_Initialize()過程,類的析構(gòu)Class_Termainate()過程,結(jié)點(diǎn)內(nèi)存的分配和回收都由類自身完成,還有多態(tài),pHead As Object;Set pHead = New Node;Set pHead.pPrev = p;指向基類的指針指向了子類,并調(diào)用了子類的屬性,是不是挺像C++的代碼?

鏈表有了,二叉樹,由臨接表構(gòu)成的圖等數(shù)據(jù)結(jié)構(gòu)都很容易實(shí)現(xiàn)了吧,實(shí)際上用VB能構(gòu)造很復(fù)雜的數(shù)據(jù)結(jié)構(gòu),上面的代碼只是簡單的示例,實(shí)際可以做的更完善。

  另外,VB6也能夠生成真實(shí)的地址。三種未正式公布的VBA方法VarPtr,ObjPtr,和StrPtr(實(shí)際上是指向運(yùn)行DLL同一入口的三個不同的類型庫別名)就可以用來建立指針,使用address=ObjPtr(Obj)就可以獲得對象的地址,Obj為需要地址的對象,而Address為一個long型變量,其中放置了對象的地址,使用VarPtr(產(chǎn)生變量的地址和UDT),StrPtr(產(chǎn)生字符串的地址)和ObjPtr(產(chǎn)生對象的地址)可以構(gòu)造真實(shí)的,非常復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。
  上面三個方法并沒有在Microsoft的正式文檔資料中公布(包括MSDN),但查看VB6的基本動態(tài)運(yùn)行庫MSVBVM60.DLL可以發(fā)現(xiàn)這三個方法:

[entry(0x60000006),hidden]
long __stdcall VarPtr([in]void* Ptr);
[entry(0x60000007),hidden]
long __stdcall StrPtr([in]BSTR Ptr);
[entry(0x60000008),hidden]
long __stdcall ObjPtr([in]IUnknown* Ptr);

  類似這樣的隱藏方法還有不少,實(shí)際上VB6的功能是相當(dāng)強(qiáng)大的,但大家又真正了解VB6多少呢?

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
宅男在线精品国产免费观看| 日韩一区二区三区不卡视频| 亚洲精品一品区二品区三品区| 欧美精品一区二区成人| 国产精品久久久亚洲第一牛牛| 天堂网www中文在线| 欧美成人国产| 久久国产精品99久久人人澡| 久久影院电视剧免费观看| 在线观看免费视频黄| 欧美日韩在线精品一区二区三区| 亚洲7777| juliaann成人作品在线看| 成+人+亚洲+综合天堂| 国产一区二区三区直播精品电影| 在线国产精品一区| 在线中文视频| 一级毛片美女欧洲| 另类图片激情| 影音成人av| 精品视频久久久久久久| 日本黄色一级视频| 深夜福利日韩在线看| 天堂影院一区二区| 小黄鸭精品aⅴ导航网站入口| 久久久精品免费看| 日本一区二区三区四区五区| 日本一区二区三区视频在线播放| 久久综合九色综合网站| 亚洲国模精品私拍| 亚洲一卡二卡三卡四卡无卡久久| 91精品国产91久久综合桃花| 96亚洲精品久久久蜜桃| 亚洲老司机在线| 午夜成人鲁丝片午夜精品| 国产精品yjizz| 超碰在线网址| 精品久久久久久久久久久院品网| 成人妇女免费播放久久久| 色av一区二区| 欧美中文字幕在线| 欧美日韩黄网站| 不卡电影一区二区三区| 欧美一级电影免费在线观看| 成人免费不卡视频| 这里视频有精品| **性色生活片久久毛片| 国产女主播喷水高潮网红在线| 亚洲人成精品久久久久久| 久久99国产精品一区| 黄色污污视频在线观看| 三级精品在线观看| 91九色鹿精品国产综合久久香蕉| 最新国产精品拍自在线播放| 国产成人av在线播放| 视频一区二区视频| 精品久久久久久久久久久国产字幕| 亚洲欧美国产另类首页| 337p日本欧洲亚洲大胆精品| 亚洲天堂男人天堂女人天堂| 色婷婷av一区二区三区gif| 4444kk亚洲人成电影在线| 国产欧美日韩小视频| 国产成人女人毛片视频在线| 欧美尤物一区| 韩国一级黄色录像| 日本少妇久久久| 国产福利一区二区在线精品| 精品国产av 无码一区二区三区| 成人免费淫片在线费观看| 波多野结衣家庭教师在线| 国产成人精品一区二区三区免费| 亚洲成在人线在线播放| 成人的网站免费观看| 可以在线看黄的网站| 91网站免费观看| 国产精品密蕾丝视频下载| 国产欧美日韩中文字幕| 午夜精品一区二区三区视频| 中文字幕视频三区| 激情五月综合| 日韩制服诱惑| 禁果av一区二区三区| 日韩视频一区二区三区在线播放| 91精品国产福利在线观看麻豆| 99精品视频在线观看免费| 亚洲国产一成人久久精品| 欧美日产国产成人免费图片| 91ts人妖另类精品系列| 午夜精品一区二区三区av| 欧美成人一区二免费视频软件| 亚州欧美精品suv| 国产一区二区久久| 菠萝菠萝蜜在线视频免费观看| 亚洲美女视频| 丰满诱人av在线播放| 久久亚洲一级片| 先锋影音av中文字幕| 久久久精品高清| 青春草在线观看| 亚洲国产精品va在线观看黑人| 99在线免费观看| 香蕉影视欧美成人| 无限国产资源| 欧美亚洲色综久久精品国产| 国产精品久久久久久久久妇女| 国产精品久久久久9999| 中文字幕久精品免费视频| 91玉足脚交白嫩脚丫在线播放| 久久亚洲精品网站| 亚洲人吸女人奶水| 精品视频一区二区在线观看| av观看免费| 亚洲精品天堂成人片av在线播放| 国产美女被草| 超碰最新在线| 91理论片午午论夜理片久久| 精品乱色一区二区中文字幕| 豆花视频一区| 国产在线视视频有精品| 中文字幕一区二区三区四区五区六区| 97超视频在线观看| 盗摄女厕thunder| 日本韩国在线不卡| 久久久精品国产一区二区三区| 一区二区三区四区五区在线| 免费在线观看av片| 欧美一级免费| 国产成人禁片免费观看| 国产主播在线观看| 国产又黄又猛视频| 久久综合一区二区三区| 欧美高清一级片在线| 91麻豆国产精品| 国产欧美成人xxx视频| 青草青青在线视频| 日本理论片午伦夜理片在线观看| 91亚洲精品在线| 国产一区二区三区视频| 久久影院视频免费| 理论片午午伦夜理片在线播放| 免费一级做a爰片久久毛片潮| 亚洲精品精品亚洲| 高潮一区二区三区乱码| 九一国产在线| 在线亚洲免费| 99久久免费精品高清特色大片| 91麻豆精品久久毛片一级| 男女视频一区二区| 国产日韩久久| 欧美午夜激情影院| 视频在线观看一区二区三区| 精品伊人久久大线蕉色首页| 精品国产鲁一鲁一区二区张丽| 欧美成人激情视频免费观看| 日韩黄色片在线观看| 国产一区三区三区| 国产精品永久免费观看| 国产一级一片免费播放| 国产精品91xxx| 中文字幕在线日韩| 九九九伊在人线综合| 神马香蕉久久| 催眠调教后宫乱淫校园| 少妇激情一区二区三区| 国产日韩一区在线| 国产美女精彩久久| 国产精品久久久久久99| 日本视频在线观看一区二区三区| 2014亚洲精品| 日韩欧美视频在线免费观看| 99re8这里有精品热视频免费| 成人免费视频77777| 国产五月天婷婷| 日本人妻一区二区三区| 日本一区免费看| 色综合天天综合网中文字幕| 噜噜噜久久亚洲精品国产品小说| 美女在线不卡| 精品人妻伦九区久久aaa片| 精品午夜av| 亚洲自拍与偷拍| 久久se精品一区精品二区| 亚洲精品自产拍在线观看app| 国产乱人伦精品一区| 国产一区免费| 成人一区二区电影| 日本高清www| 欧美精选一区| 日本精品一区二区三区四区的功能| 免费在线观看91| 日韩影院在线观看| 路边理发店露脸熟妇泻火| 中文字幕剧情在线观看一区| 久久一区二区三区四区五区| 男男视频在线观看网站| 成人黄色av| 影音先锋成人资源网站| 国产91在线播放九色快色| 日韩手机在线视频| 亚洲人成电影网站色| 日韩免费视频线观看| 蜜桃av乱码一区二区三区| 巨大黑人极品videos精品| 男女下面一进一出无遮挡| 黄色三级视屏| 日本电影亚洲天堂一区| 国产又粗又黄又爽| 相泽南亚洲一区二区在线播放| 天天干天天插天天操| 色老太综合网| 国产99久久久国产精品潘金| 一级片在线观看视频| 欧美扣逼视频| www.成人69.com| 国产欧美小视频| 亚洲综合20p| 成人欧美精品一区二区| 懂色av中文一区二区三区天美| 精精国产xxx在线视频app| 欧美国产一区二区在线观看| 另类尿喷潮videofree| 精精国产xxx在线视频app| 四虎影视国产精品| 色天使久久综合网天天| 亚洲欧洲av| 污网站在线观看免费| 91网站在线播放| 亚洲五月天综合| 日韩成人在线免费观看| 综合久久久久综合| 日韩va欧美va亚洲va久久| 久久久精品国产一区二区三区| 黄色小网站在线观看| 久久国产手机看片| 日韩中文字幕在线看| 亚洲电影成人| 91久久久久久国产精品| 黑人乱码一区二区三区av| 成人精品久久久| 91超薄肉色丝袜交足高跟凉鞋| 国产亚洲午夜| 精品国产三级a在线观看| 亚洲欧美日韩国产成人精品影院| 在线看国产日韩| 国产高清在线精品一区二区三区| 日本一道高清亚洲日美韩| av久久网站| 毛片网站在线| 亚洲福利视频一区| 精品久久久久一区二区| 午夜欧美性电影| 亚洲精选av| 欧美富婆性猛交| 精品国产一区二区三区噜噜噜| 欧美日韩激情视频一区二区三区| 岛国在线视频网站| 免费理论片在线观看播放老| 国产欧美一区二区精品久导航| 欧美日韩一级在线观看| 毛片av一区二区三区| 亚洲精品久久久狠狠狠爱| 九九热视频免费观看| 亚洲男人天堂手机在线| 国产精品一区二区男女羞羞无遮挡| 国产拍在线视频| 337p日本欧洲亚洲大胆鲁鲁| 欧美日韩国产成人精品| 国产久卡久卡久卡久卡视频精品| 日韩高清不卡一区| 国产一级aa大片毛片| 国产福利小视频在线| 国产a√精品区二区三区四区| 国产精品久久久久久一区二区三区| 四虎永久在线观看免费网站网址| 五月婷婷六月婷婷| 欧美一级片免费播放| 天天色综合av| 中文字幕亚洲色图| 国产欧美日韩在线观看视频| sm捆绑调教国产免费网站在线观看| eeuss国产一区二区三区| 精品av导航| zzzwww在线看片免费| 国产精品网站入口| 日韩欧美黄色大片| 日韩精品久久久久久免费| 99在线精品一区二区三区| 国产毛片久久久| 青青草视频社区| 欧美国产激情18| 黄色免费看视频| 久久久久久午夜| 久久精品国产96久久久香蕉| 国产美女极品在线| 少妇被狂c下部羞羞漫画| 九九精品视频在线看| 久久精视频免费在线久久完整在线看| 中文字幕精品在线观看| 久久久精品高清| 婷婷视频在线播放| 亚洲一区视频在线播放| 亚洲无限av看| 91网址在线观看| 久久久久性色av无码一区二区| 欧美亚洲一区二区在线观看| 国产精品进线69影院| 日本欧美黄色片| 国产精品zjzjzj在线观看| 韩国三级大全久久网站| 亚洲美女黄色片| 国产精品乱码久久久久| 伊人免费在线观看| 九色porny在线| 97色伦图片97色伦在线电影| 日本免费在线播放| 性插视频在线观看| 国产免费播放一区二区| 日本美女高清在线观看免费| 成人一区二区免费视频| 国产精品综合久久久久久| 欧美三级一区| 免费黄色欧美视频| 欧美丰满少妇xxxx| 好男人官网在线观看| 无码国产精品一区二区免费16| 国产精品久久久久久久午夜| 亚洲尤物视频网|