Anzahl tatsächlich genutzter Einträge eines Array auslesen

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Delle
Beiträge: 1130
Registriert: 10.05.2005 22:48

Anzahl tatsächlich genutzter Einträge eines Array auslesen

Beitrag von Delle »

Hallo,

mittels PeekL(@Array()-8)-1 kann man sich ja die Anzahl der Felder eines Array zurückgeben lassen.

Wie lasse ich mir aber ALLE genutzten Felder zurückgeben, sprich wenn z.B. nur 10 Einträge in einem 100er-Array sind?
PB 6.21 | Win 11
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

Code: Alles auswählen

Arraycount = 0
For n=0 to 99
   If Array(n)
      Arraycount +1
   EndIf
Next
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

In einem statischen Array, ist die Zahl der genutzten Felder = der welche
Dimensioniert wurden

Code: Alles auswählen

Dim a.s(10)
Debug a(1)
a(1) enthält also einen Leerstring, ist als genutzt :mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten