Wie gibt eine Prozedur einen Array aus ?

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

bluejoke hat geschrieben:nein, ich muss nicht wissen, wie groß ein Array wird.
Beispielsweise bei einem Chat
PB weiß es auch nicht und der Anwender auch :D. Aber du weißt es. Indem du einfach die Array hoch zählst.
bluejoke hat geschrieben:natürlich kann ich da immer hochzählen, aber was ist der Vorteil eines Arrays in dem Zusammenhang?

oder meinst du jetzt was anderes
Der Vorteil einer Array ist es eine Variable zu haben in der man getrennt Dinge speichern kann.
Bild
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

ein array kann man immer als pointer auf das erste element an eine proc übergeben.
(und zurückgeben, ein pointer ist ein element.)

wenn das array dann REDIMensioniert wird, bin ich mir nicht sicher, ob sich der pointer ändert,
aber auch das sollte kein problem darstellen, da man den pointer eh immer
als *name bzw. &name anspricht, also immer aktuell ist.

IMHO spricht nichts dagegen, ein array minimal vor zu DIMensionieren,
und später aktuell zu REDIMensionieren.

bitte ggf. um kritik von den Ol'Pros :wink:
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
bluejoke
Beiträge: 1244
Registriert: 08.09.2004 16:33
Kontaktdaten:

Beitrag von bluejoke »

na gut, aber was ist dann der sinn von LinkedLists?
Ich bin Ausländer - fast überall
Windows XP Pro SP2 - PB 4.00
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

das ist ne ganz andere herangehensweise..

bei REDIM'ten arrays must du immer variablen mitschleppen,
die die aktuellen dimensionen angeben,
du hast kein CurrentElement, etc.etc.

listen sind weit vorteilhafter zu verwalten... für die meisten aufgabenstellungen.

aber manchmal zieht man eben arrays vor...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Feudel
Beiträge: 13
Registriert: 21.12.2004 23:06

Beitrag von Feudel »

das ist doch unsinnig, ein Array ist doch unter PB immer global. Die Frage nach der Prozedur verstehe ich nicht.
... hmmm
Antworten