String uebergeben

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Konne
Beiträge: 764
Registriert: 30.03.2005 02:20
Kontaktdaten:

String uebergeben

Beitrag von Konne »

Hallo ich versuche einen Pointer auf den String an eine Procedure zu uebergeben, pb aber zu sagen dass es ein String ist. Nunja um es kurz zu machen: Ich moechte Rechenaufwand sparen in dem ich den String nicht kopieren und dann nochmjal zurueck kopieren muss.

Code: Alles auswählen

Procedure test(*Var.s)
  Debug *Var
  *Var="Test"  
  Debug *Var
EndProcedure

Var.s="Testen"

Test(@Var.s)

Debug Var.s
Aber warum zur Hoelle geht dass nicht?
Benutzeravatar
jear
Beiträge: 288
Registriert: 17.10.2004 01:59
Wohnort: Ammerland

Beitrag von jear »

Code: Alles auswählen

Procedure test(*Var) 
  Debug PeekS(*Var) 
  PokeS(*Var,"Test")  
  Debug PeekS(*Var) 
EndProcedure 

Var.s = "Testen" 

Test(@Var) 

Debug Var
Man ist nie zu alt zum lernen, auch wenn man dabei manchmal alt aussieht!
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 »

Oder so?

Code: Alles auswählen

Procedure test(*Var.String)
  Debug *Var\s
  *Var\s="Test" 
  Debug *Var\s
EndProcedure

Var.String
Var\s = "Testen"
Test(@Var)

Debug Var\s
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
Benutzeravatar
Konne
Beiträge: 764
Registriert: 30.03.2005 02:20
Kontaktdaten:

Beitrag von Konne »

Auf das erste waere ich gekommen, dass zweite wusste ich nicht. Vielen dank Wunderbar!!!
Antworten