Version: Test
©Raddy 2001

C-Lehrgang - XVI                zurück

Initialisierung
von Struktur-
variablen
a-absatz.pcx (280 Byte)

Variante 1

Wird mit nur einer Strukturvariable (eines bestimmtes
Strukturtyps) gearbeitet, so kann die Initialisierung
direkt mit der Definition der Strukturvariablen erfolgen:

     struct 
     {
       char vorname [25];
       char nachname [25];
       char geburtsort [25];
       float kontostand;
     } meier = {"Hans","Meier","Berlin",1201.52};
   
a-absatz.pcx (280 Byte)

Variante 2

Wird mit mehreren Strukturvariablen (eines bestimmtes
Strukturtyps) gearbeitet, so muß die Initialsierung in 
extra Zeilen erfolgen:

   struct kunde
   {
     char vorname [25];
     char nachname [25];
     char geburtsort [25];
     float kontostand;
   }

  struct kunde meier =  {"Hans","Meier","Berlin",1201.52};
  struct kunde schulze =  {"Egon","Schulze","Bremen",333.55};

Wegen der Übersichtlichkeit sollte man diese Form wählen.
a-absatz.pcx (280 Byte)

Variante 3

Man kann beide Typen der Initialisierung auch kombinieren:

    struct kunde
    {
      char vorname [25];
      char nachname [25];
      char geburtsort [25];
      float kontostand;
    } meier = {"Hans","Meier","Berlin",1201.52};

   struct kunde schulze =  {"Egon","Schulze","Bremen",333.55};