Dim in Function?

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Kleiner satan

Betreff: Dim in Function?

BeitragSa, Aug 05, 2006 11:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,
kann mir jemand sagen wie ich ein Array (also mit Dim) in einer function machen kann???

Die Boadsuche und google haben nix gebracht!

Danke

Christoph

BeitragSa, Aug 05, 2006 11:49
Antworten mit Zitat
Benutzer-Profile anzeigen
gar nicht.
dims können nur im Hauptprogramm definiert werden.

Tipp:

Gliedere die Funktion in 2 Teile.

Code: [AUSKLAPPEN]
Funktion1()
dim feld(100)
Funktion2()


EDIT:
oder definiere wenn möglich das Feld einfach am Anfang des Programmes. Wink

StepTiger

BeitragSa, Aug 05, 2006 11:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Um möglichst viele Werte zurück geben zu können kannst du es auch mit types versuchen. Aber bei großen Werten(arraygrößen) hast du da eine menge schreibarbeit. Lohnt sich also nur für kleine Werte
Noch gestern standen wir am Abgrund, doch heute sind wir schon einen Schritt weiter.
Computer:
AMD Sempron 3000+; ATI Radeon 9800 Pro; 512 MB DDR RAM 400Mhz; Asus E7N8X-E Deluxe; Samsung 200GB HD 5.4ns acces t
Gewinner: BP Code Compo #2
Π=3.141592653589793238...<--- und das aus dem kopf Laughing
Seit der Earthlings-Diskussion überzeugter Fleisch(fr)esser.

Kleiner satan

BeitragSa, Aug 05, 2006 11:54
Antworten mit Zitat
Benutzer-Profile anzeigen
hmm...naja, ich versuchs mal so
 

Dreamora

BeitragSa, Aug 05, 2006 12:31
Antworten mit Zitat
Benutzer-Profile anzeigen
Es gibt 2 Möglichkeiten für lokale Arrays:

1. BlitzArrays: Müssen jedoch eine statische Grösse haben, haben also immer gleich viele Elemente. Deswegen ist 2. Vorzuziehen

2. Banks: Frei skalierbarer Speicherblock in den du die Daten per Poke schreiben und per Peek auslesen kannst.
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Willi die Rübe

BeitragSa, Aug 05, 2006 14:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Du kannst es aber auch so machen:


Code: [AUSKLAPPEN]

Dim test(0)

Function balbla()
 Dim test(10)
 test(1)=1
End Function


Dies ist z.B. für Mapladeroutinen sehr nützlich, wenn man nicht weiss, wie groß die Map ist.

Greets
Willi
Ich habe keine Lösung, aber ich bewundere das Problem.
Tehadon
Q6600, MSI Neo2-FR, 4GB Ram, nVidia 7800 GTX

At the Farewell Party visit: MySpace | Homepage
 

Dreamora

BeitragSa, Aug 05, 2006 16:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Hat aber einen Nachteil: Das redim löscht den Inhalt des alten Arrays
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group