Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.166 Beiträge
 
Delphi 12 Athens
 
#4

Re: Größenveränderung bei dyn. Arrays auf Pointerbasis

  Alt 4. Sep 2006, 11:28
Etwa so?
Delphi-Quellcode:
Type TIntegerArray = Array of Integer;
  PIntegerArray = ^TIntegerArray;

SetLength(TIntegerArray(P), 123);
// oder
SetLength(PIntegerArray(P)^, 123);


//zusammen mit Length dann so
//(wobei man in der Längenangabe auch einen Standardarraytyp
//verwenden kann, da die Längengabe nicht vom Arraytyp abhängig ist)
SetLength(TIntegerArray(P), Length(TIntegerArray(P)) - 1);
SetLength(TIntegerArray(P), High(TIntegerArray(P)));
SetLength(TIntegerArray(P), (PInteger(P) - 4)^ - 1);
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat