Strukturen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Strukturen - Index

Eine Struktur ist ein abgeleiteter Typ, der im Normalfall für eine vom Benutzer definierte Ansammlung von benannten Elementen steht. Die Elemente können mit wenigen Einschränkungen, die später erläutert werden, jeden standardmäßigen oder abgeleiteten Typ annehmen und in beliebiger Reihenfolge aufgeführt werden. Außerdem kann in einer Struktur auch ein Bitfeld verwendet werden, was sonst nicht zulässig ist. Mit den Struktur-Typklassen lassen sich komplexe Datenstrukturen fast genauso leicht handhaben wie einzelne Variablen. Die Initialisierung einer Struktur wird unter Arrays, Strukturen und Varianten im Hilfethema Initialisierung besprochen.

In C++ wird ein Strukturtyp wie ein Klassentyp behandelt. Allerdings gibt es gewisse Unterschiede: Der voreingestellte Zugriff und die Voreinstellung für die Basisklasse sind beide public. Dadurch ist mit Hilfe der folgenden C++-Bezeichner eine ausgereifte Kontrolle über den Zugriff auf Strukturelemente möglich: public (die Vorgabe), private und protected. Abgesehen von dieser optionalen Zugriffskontrolle und den erwähnten Ausnahmen gilt die folgende Beschreibung der Struktursyntax und Strukturbenutzung für C und C++ gleichermaßen.

Strukturen werden durch das Schlüsselwort struct definiert. Beispiel:



 struct mystruct { ... }; // mystruct ist der "Tag"-Name der Struktur
     .
     .
     .
 struct mystruct s, *ps, arrs[10];
 /* s ist vom Typ struct mystruct;  ps ist ein Zeiger auf struct mystruct;
    arrs ist ein Array von struct mystruct. */