Einzelnen Beitrag anzeigen

Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.126 Beiträge
 
Delphi 10.3 Rio
 
#9

AW: Array mit Records: Access violation

  Alt 20. Mär 2021, 05:04
Also

Delphi-Quellcode:
Type MPunkt = record
     Z : String[16]; // Datum und Uhrzeit
     MT : String[5]; // Lufttemperatur
     MF : String[2]; // rel. Luftfeuchte
     MTP : String[5]; // Taupunkt
     MWI : String[5]; // Wärmeindex
Vielleicht besser:

Delphi-Quellcode:
Type
  PPunkt = ^MPunkt
  MPunkt = packed Record // 21 Byte;
             Z : TDateTime;
             MT : Int1632; // °C 8.32 * 10 = 832
             MF : String[2];
             MTP : Int32;
             MWI : String[5];
           end;
var
  MW : Array[1..20000] of PPunkt; // ~78kb
Oder

Delphi-Quellcode:
Type
  PPunkt = ^MPunkt
  MPunkt = packed Record // 25 Byte;
             Z : TDateTime;
             MT : Int1632; // °C 8.32 * 10 = 832
             MF : String[2];
             MTP : Int32;
             MWI : String[5];
             Next : PPunkt;
           end;
var
  Root : PPunkt; // 4 Byte Stack & ~488KB Heap
Mavarik
  Mit Zitat antworten Zitat