Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched.
Close
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