Stack

Übersicht BlitzBasic Codearchiv

Neue Antwort erstellen

5k41

Betreff: Stack

BeitragMi, Dez 06, 2006 19:26
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo
Hier ein kleiner Stack, den ich grade geschrieben habe um Banks mal zu benutzen... wenns zu schlecht ist dann bitte einfach Trashen!
Code: [AUSKLAPPEN]

hndl = StackInit()

Print "Push "+10
StackPush(hndl,10)
Print "Push "+250
StackPush(hndl,250)
Print "Push "+27
StackPush(hndl,27)

Print "Pop "+StackPop(hndl)
Print "Pop "+StackPop(hndl)
Print "Pop "+StackPop(hndl)

StackRelease(hndl)

Function StackInit()
   
   Return CreateBank(0)
   
End Function

Function StackPush(hndl,value)
   
   Local size = BankSize(hndl)
   
   ResizeBank(hndl,size + 4)
   
   PokeInt(hndl,size,value)
   
End Function

Function StackPop(hndl)
   
   Local size = BankSize(hndl) - 4
   
   Local value = PeekInt(hndl,size)
   
   ResizeBank(hndl,size)
   
   Return value
   
End Function

Function StackRelease(hndl)
   
   FreeBank(hndl)
   
End Function


MfG
Projekte:
For a better World - Gesellschaftsspiel ( 100%)

User posted image

PowerProgrammer

BeitragMi, Dez 06, 2006 19:47
Antworten mit Zitat
Benutzer-Profile anzeigen
OMG, ich weiß nicht, obs würdig ist, fürs Codearchiv...
Aber praktisch ist es, vorallem wenn man mehrere Werte von einer Funktion zurückgeben möchte. Das liebe ich in Assembler^^
www.xairro.com Alles für Webmaster und Programmierer! Es gibt mehr als bloß einen Counter!
 

Coffee

BeitragMi, Dez 06, 2006 20:31
Antworten mit Zitat
Benutzer-Profile anzeigen
ah ja assembler...tolle sprache...
*Mjam*

Neue Antwort erstellen


Übersicht BlitzBasic Codearchiv

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group