Array of record - initialisieren

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
Vbxler
Beiträge: 129
Registriert: Sa 25. Mai 2013, 07:43
OS, Lazarus, FPC: Win7_x64 (FPC:4.7.1)
CPU-Target: 32Bit

Array of record - initialisieren

Beitrag von Vbxler »

Gibt es auch eine Möglichkeit, dass aProjKosten bereits bei der Deklaration initialisiert wird?

Code: Alles auswählen

type
  udtProjekt = record
    snKosten       : array[1..6] of Single;
    nAnzahl        : array[1..6] of Integer;
  end;
 
var
  aProjKosten     : udtProjekt;
  iSchleife       : Integer = 0;
begin
 
  //aProjKosten mit 0 vorbelegen
  for iSchleife := Low(aProjKosten.snKosten) to High(aProjKosten.snKosten) do
  begin
    aProjKosten.snKosten[iSchleife]   := 0.0;
    aProjKosten.nAnzahl[iSchleife]    := 0;
  end; 
Vbxler
-------------------------

Benutzeravatar
theo
Beiträge: 10867
Registriert: Mo 11. Sep 2006, 19:01

Re: Array of record - initialisieren

Beitrag von theo »

Code: Alles auswählen

type
  TudtProjekt = record
    snKosten       : array[0..5] of Single;
    nAnzahl        : array[0..5] of Integer;
  end;
.........
var
 aProjKosten: TudtProjekt =(snKosten:(0,0,0,0,0,0);nAnzahl:(0,0,0,0,0,0));     

Vbxler
Beiträge: 129
Registriert: Sa 25. Mai 2013, 07:43
OS, Lazarus, FPC: Win7_x64 (FPC:4.7.1)
CPU-Target: 32Bit

Re: Array of record - initialisieren

Beitrag von Vbxler »

Vielen Dank für Deine Hilfe!
Vbxler
-------------------------

Mathias
Beiträge: 6906
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Array of record - initialisieren

Beitrag von Mathias »

Das "=0" kann diu in dieser Zeile sparen.

Code: Alles auswählen

iSchleife       : Integer = 0;
Du setzt hier der Startwert für die Variable.

Code: Alles auswählen

 for iSchleife := Low(...
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Vbxler
Beiträge: 129
Registriert: Sa 25. Mai 2013, 07:43
OS, Lazarus, FPC: Win7_x64 (FPC:4.7.1)
CPU-Target: 32Bit

Re: Array of record - initialisieren

Beitrag von Vbxler »

Das ist schon richtig, aber ich initialisiere grundsätzlich jede lokale Variable. 8)
Vbxler
-------------------------

Antworten