Seite 1 von 1

structure / offsetof()

Verfasst: 07.12.2010 18:38
von andi256
hallo

ich hab ein kleines Problem mit structure

Code: Alles auswählen

Structure spalte
 text.s{10}
EndStructure

Structure zeile
 s.spalte[5]
EndStructure

Structure liste
 z.zeile
EndStructure

lis.liste

Debug SizeOf(liste)
lis\z\s[3]\text = "AA"
Debug lis\z\s[3]\text

;Debug OffsetOf(zeile\s[3])
warum geht hier "offsetof" nicht, sobald ich eine Structur mache mit mehreren Elementen ( ....[5] )

Beispiel hier ist nur eine Demo ... Ziel ist es eine gefüllte structure mittels "SortStructuredArray" sortieren zu lassen ... und zwar nach "Spalte[3]"

wenn ich die structure auflöse in

Code: Alles auswählen

Structure zeile1
 s1.s{10}
 s2.s{10}
 s3.s{10}
 s4.s{10}
 s5.s{10}
EndStructure

Structure liste1
 z1.zeile1
EndStructure

lis1.liste1

Debug SizeOf(liste1)
lis1\z1\s3  = "AA"
Debug lis1\z1\s3

Debug OffsetOf(zeile1\s3)
geht es ....

hat wer dazu ne erklärung

Danke im Voraus Andi

Re: structure / offsetof()

Verfasst: 07.12.2010 18:50
von CSHW89
geht anscheinend nicht! warum eigentlich nicht? müsste ja eigentlich zumindest mit konstanten wert funktionieren :? ? naja egal, hier ein workarond:

Code: Alles auswählen

OffsetOf(zeile\s)+SizeOf(spalte)*3
lg kevin