Linked List gibt keinen String aus sondern nur Zahlen

Anfängerfragen zum Programmieren mit PureBasic.
Gamer
Beiträge: 180
Registriert: 21.03.2005 16:59

Linked List gibt keinen String aus sondern nur Zahlen

Beitrag von Gamer »

Wieso wird da anstatt von "bla" nur eine Zahl ausgegeben?

Code: Alles auswählen

NewList daten.s()

file.s="bla"
AddElement(daten())
daten()=file

anzahl = CountList(daten())

For i=1 To anzahl

SelectElement(daten(),i) : MessageRequester("", Str(daten()))

Next 
Leo
Beiträge: 420
Registriert: 26.10.2004 18:26
Wohnort: Hessen
Kontaktdaten:

Beitrag von Leo »

Mit Str(Daten()) willst du einen String in einen String umwandeln.
PB gibt automatisch den Pointer auf den String zurück,
wenn man bei Str ein String angibt
(ist ganz nützlich für manche libs glaub ich?!).
Korrekt muss dein Code also so lauten:

Code: Alles auswählen

NewList daten.s() 

file.s="bla" 
AddElement(daten()) 
daten()=file 

anzahl = CountList(daten()) 

For i=1 To anzahl 
    
    SelectElement(daten(),i) : MessageRequester("", daten())
    
Next
Benutzeravatar
MLK
Beiträge: 267
Registriert: 01.11.2004 13:17
Wohnort: Hamburg

Beitrag von MLK »

wobei zu beachten wäre, daß sich das erste element einer liste auf position 0 befindet.

Code: Alles auswählen

NewList daten.s() 

file.s = "bla" 
AddElement(daten() ) 
daten() = file 

anzahl = CountList(daten() ) 

For i = 0 To anzahl -1 
    SelectElement(daten(), i) : MessageRequester("", daten() )  
Next

;alternativ:
; ForEach daten()
  ; MessageRequester("", daten() )
; Next
Antworten