
OMG... ich habe bisher immer gedacht, dass diese Operationen immer nur die Längen der Strings vergleichen würden.
Regenduft hat geschrieben:Nun mal Hand auf's Herz: Wer war auch eine lange Zeit so dumm?


Gruß Josef
Regenduft hat geschrieben:Nun mal Hand auf's Herz: Wer war auch eine lange Zeit so dumm?
Is' ja auch logisch. Man muss nur auf die Idee kommen (oder den Bedarf haben) Strings auf ihre "Größe" hin zu vergleichen.DrFalo hat geschrieben:Gell!STARGÅTE hat geschrieben:TollIch finds logisch...
Code: Alles auswählen
schubidubiduwah$ = "oink"
*zeigerlein.Quad = @schubidubiduwah$
*zeigerlein\q = 'bing'
Debug schubidubiduwah$
Ich kenn/und benutze das aber eh um schnell was zu ersetzen:Regenduft hat geschrieben:Ähnlich wie bei folgendem:Code: Alles auswählen
schubidubiduwah$ = "oink" *zeigerlein.Quad = @schubidubiduwah$ *zeigerlein\q = 'bing' Debug schubidubiduwah$
Code: Alles auswählen
Structure CharacterArray : c.c[0] : EndStructure
Text$ = "BeispIel"
*Character.CharacterArray = @Text$
*Character\c[5] = 'i'
Debug Text$
Code: Alles auswählen
Structure CharacterArray : c.c[0] : EndStructure
Procedure MyReverseString(*Character.CharacterArray)
Protected i, m = MemoryStringLength(*Character)-1, n = m/2
For i = 0 To n
Swap *Character\c[i], *Character\c[m-i]
Next
EndProcedure
Text$ = "Beispielstring"
MyReverseString(@Text$)
Debug Text$
Und das funktioniert sogar! ... ?STARGÅTE hat geschrieben:Structure CharacterArray : c.c[0] : EndStructure
...
*Character\c[5] = 'i'
Code: Alles auswählen
Structure CharacterArray
c.c[0]
s.s{1}[0]
EndStructure
Text$ = "BeispIel"
*Character.CharacterArray = @Text$
*Character\c[5] = 'i'
*Character\s[6] = "E"
Debug Text$
Debug ""
Debug SizeOf(CharacterArray)
Debug ""
Debug OffsetOf(CharacterArray\c)
Debug OffsetOf(CharacterArray\s)
Code: Alles auswählen
Structure CharacterArray
StructureUnion
c.c[0]
EndStructureUnion
EndStructure
Nein, so ist das nicht ganz richtig. Das Array nimmt keinen Platz (0 Bytes) in der Struktur ein.Ein statisches Array in einer Struktur mit Größe #Null ist also sozusagen (ohne Überläufe zu berücksichtigen) unendlich groß?!
Natürlich darfst du in eine Variable mit dieser Struktur nicht reinschreiben.Aber wie sieht das jetzt z.B. bei einer strukturierten Variable statt einem strukturierten Zeiger aus?