Einzelnen Beitrag anzeigen

tommie-lie
(Gast)

n/a Beiträge
 
#3

Re: Pointer auf Array of record

  Alt 26. Okt 2004, 10:08
Hmm, also bei mir kommt da der Syntaxfehler "Array type required" und nicht "Pointer type required"...
Wie dem auch sei, folgende Syntax funktioniert bei mir: PRPerson^[1].Vorname; Lässt man das ^ weg, meckert der D6-Parser ebenfalls, daß man einen Array-Typ braucht (ist halt nicht alles so einfach wie C...). Der Pointer wird also erst dereferenziert, man erhält ein Array, und kann dann auf die Werte zugreifen.

Ansonsten hat Christian allerdings Recht, bei einem dynamischen Array, wo die Variable nicht direkt auf das erste Element zeigt, sondern einen Zeiger der auf das erste Element enthält, ist ein Zeiger auf dieses Array ein wenig doppelt gemoppelt.
Außerdem solltest du dran denken, daß dynamische Arrays allesamt null-indiziert sind, d.h. mit myarray[1] erhälst du schon den zweiten Wert im Array.


@Christian: Die Fehlermeldung hat er gepostet
  Mit Zitat antworten Zitat