Re: konstante Arrys Kategorie: Programmierung (von Steffan - 24.01.2007 18:38) | ||
Als Antwort auf Re: konstante Arrys von Michi - 24.01.2007 9:38 | ||
| ||
> Hallo Stefan ! > > Wie man wirklich vom laufenden Programm aus die Grö�e der Arrays ermittelt, können dier vielleicht > die Softwarespezialisten antworten. Bin mir gar nicht sicher, ob das überhaupt gehen kann, bin eher > der Ansicht, da� im "Maschinencode" (VMC) diese Information kaum mehr stecken kann. > In anderen Sprachen gibt es ja die Linkertabellen, wo die Variablen und Konstanten hin kommen. > > Ich arbeite mit einem work-around, indem ich im [0] immer die Grö�e angebe. Die "echten" Einträge > beginnen dann ab [1], eine auch menschlicher Zählweise. > Ungefährlich ist das natürlich nicht, weil man fehlerhafte Grö�enangaben in [0] verursachen kann. > Man kann natürlich durch saubere Syntax in der Arraydefinition versuchen, saubere Verhältnisse zu > erzwingen. > Ich mache mir auch gerne einen "abgesicherten Zugriff" auf die Arrays, indem ich über eine Funktion > zugreife, die nur von eins bis max aus dem [0] zugreift. (es mu� natürlich festgelegt sein, was max ist > wenn der letzte eintrag auf Grö�e-1 steht). > > Bin gespannt, ob die Softies eine echte Lösung kennen. > > Michi > > Hallo Michi, danke für die Anregung mit der Speicherung der Elementanzahl im Element [0]. Ich mache das derzeit in einem separaten Array. Das mit Element [0] gefällt mir da doch besser. Fehleranfällig ist es halt eben trotzdem. Bei den Wartungen wird das halt schnell mal übersehen. Vielleicht gibts doch noch ne bessere Lösung. Die wäre auch für Variable Arrays interessant. Dort gibt es ja ähnliche Probleme. Viele Grü�e > Steffan | ||
Antwort schreiben Antworten: |