Thema: Delphi Pointer verstehen

Einzelnen Beitrag anzeigen

Giantics

Registriert seit: 17. Nov 2003
Ort: Langenbrettach
99 Beiträge
 
#2

Re: Pointer ???

  Alt 3. Aug 2004, 16:19
Warum speicherst du ein Pointer auf ein dynamisches Array?
Das dyn. Array selber muss ja auch erst erstellt werden. Ein Zeiger is da doch irgendwie überflüssig oder?
Ich würde das so machen:
Delphi-Quellcode:
type
   TArray = array of string;
   pdata = ^tdata;
   tdata = record
     p: TArray;
   end;


var
  fdat:pdata;

begin
  New(fdat);
  SetLength(fdat.p,5); // z.b 0 bis 4.
  //Zugriff mit:
  fdat.p[2]:= 'Hallo';

  //am Schluss nicht vergessen:
  SetLength(fdat.p,0);
  Dispose(fdat); // freigeben

...
T. Dieffenbach
"Delphi"-Version: Lazarus 0.9.22

Was ist der Unterschied zwischen Bill Gates und Gott?
-->Gott hält sich nicht für Bill Gates!
  Mit Zitat antworten Zitat