structure / offsetof()

Anfängerfragen zum Programmieren mit PureBasic.
andi256
Beiträge: 100
Registriert: 06.11.2004 11:23
Computerausstattung: PB 5.30 (x64) Win7
Wohnort: Österreich

structure / offsetof()

Beitrag 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
Benutzeravatar
CSHW89
Beiträge: 489
Registriert: 14.12.2008 12:22

Re: structure / offsetof()

Beitrag 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
Bild Bild Bild
http://www.jasik.de - Windows Hilfe Seite
padawan hat geschrieben:Ich liebe diese von hinten über die Brust ins Auge Lösungen
Antworten