ist es nicht moeglich, z.B. verkettete listen zu programmieren mit datenstrukturen der form
struct elem {
i : int ;
n : pointer to elem ;
p : pointer to elem ;
}
ich brauche eine zshaengende liste von objecten, aus welcher an beliebiger position eingefuegt und geloescht werden kann.
vielen dank vorab
arno
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
-
2007-11-21
Originally created by: Bernhard Werner
Hallo arno,
es ist in der Version 2.3 leider nicht möglich. Da Pointer aber prinzipiell zu allen Pointern und DWORD kompatibel sind, kann man verkettete Listen "hinschummeln":
TYPELinkList:STRUCTÂ Â i:INT;Â Â pnext:DWORD;Â Â pprev:DWORD;END_STRUCTEND_TYPE
für Next und Prev dann am besten einfach Funktionen definieren der folgenden Art:
FUNCTIONNextElem : POINTERTOLinkListVAR_INPUT
  pelemIn : POINTERTOLinkList;END_VARIFpelemIn=0THEN
  NextElem :=0;ELSE
  NextElem :=pelemIn^.pNext;END_IFEND_FUNCTION
Bernhard Werner
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
ist es nicht moeglich, z.B. verkettete listen zu programmieren mit datenstrukturen der form
struct elem {
i : int ;
n : pointer to elem ;
p : pointer to elem ;
}
ich brauche eine zshaengende liste von objecten, aus welcher an beliebiger position eingefuegt und geloescht werden kann.
vielen dank vorab
arno
Originally created by: Bernhard Werner
Hallo arno,
es ist in der Version 2.3 leider nicht möglich. Da Pointer aber prinzipiell zu allen Pointern und DWORD kompatibel sind, kann man verkettete Listen "hinschummeln":
für Next und Prev dann am besten einfach Funktionen definieren der folgenden Art:
Bernhard Werner