Version: Test
©Raddy 2001

C-Lehrgang - XVI                  zurück

Strukturvariablen
a-absatz.pcx (280 Byte)

Einführung

Bei der Behandlung von Arrays haben wir gelernt, daß man
mehrere Variablen zu einer Variable zusammenfassen kann:
  
Nehmen wir an, wir wollen in einer Variablen den Vornamen,
Nachnamen und den Geburtsort einer einzelnen Person
(Meier) speichern. Dann deklarieren wir ein Array:
  
             char meier [3] [25]
  
Dies definiert drei Zeichenketten (Strings) je 25 Zeichen. 
In der ersten Zeichenkette speichern wir den Vornamen,
in der zweiten den Nachnamen und in der dritten den
Geburtsort.
  
Was ist aber, wenn wir zusätzlich noch den Kontostand
speichern wollen? Dann haben wir ein Problem, denn
während die drei genannten Variablen vom Typ char
sind, ist der Kontostand  vom Typ float oder double:
In einem Array sind verschiedene Variablen zusammengefaßt. In einem Array können aber nur Variablen gleichen Typs zusammengefaßt werden.
Das Problem läßt sich durch Verwendung sogenannter
Strukturen (engl. structs) lösen:
Im Gegensatz zu einem Array kann man in einer Struktur auch Daten verschiedenen Datentyps zusammenfassen und speichern.
Eine Struktur wird folgendermaßen deklariert:

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

In der Variable Meier sind nun Vorname, Nachname, 
Geburtsort und Kontostand gespeichert!