Strukturen sind ein wichtiges C-Konzept, das es zu verstehen gilt. Als vereinfachte Version einer Klasse können sie Vorteile wie Lesbarkeit und Wiederverwendung von Code bieten.
Eine Struktur (oder Struktur) ist ein gemischter Datentyp in C. Sie können es verwenden, um Variablen in verschiedenen Typen zu speichern.
Der Strukturtyp ist vergleichbar mit Klassen in der objektorientierten Programmierung. Manchmal müssen Sie Objekten mit denselben Eigenschaften Werte zuweisen. Anstatt mehrere Variablen für diese Objekte in Ihrem C-Programm zu erstellen, können Sie sie in a strukturieren.
Erstellen einer Struktur
Um eine Struktur zu definieren, verwenden Sie das Schlüsselwort strukturieren, gefolgt vom Strukturnamen. Innerhalb der Struktur können Sie Variablen unterschiedlichen Typs angeben:
strukt Auto{
Zeichenname[45];
int-Räder;
doppelte Kosten;
} ;
Sie können mehrere Instanzen von. definieren Auto indem Sie diese Instanzdeklarationen nach der rechten geschweiften Klammer in Ihrem
strukturieren Erklärung:strukt Auto{
/* Variablen */
} Auto1, Auto2, Auto3;
Sie können eine Struktur auch innerhalb einer Struktur verschachteln. Siehe das Beispiel unten:
struct Adresse {
int Bereichscode;
char Straßenname[45];
};
struct Person {
Zeichenname[60];
Schwimmerhöhe;
struct Adresse Persons_location;
};
Verwandt: C-Programmiertipps, die Sie lernen müssen, um loszulegen
Operationen an Strukturtypen
Initialisierung
Es gibt drei Möglichkeiten, die Elemente einer Struktur zu initialisieren.
Sie können die durch Kommas getrennten Werte in einfügen {} Klammern & ordnen Sie diese dann der Struktur zu. Beachten Sie, dass die Werte in derselben Reihenfolge sein müssen, in der Sie die Variablen deklariert haben.
struct Auto Auto1 = {"LKW", 10, 65000};
Verwandt: Ein Leitfaden für Anfänger zur Standardvorlagenbibliothek in C++
Sie können die Werte auch zuweisen, ohne die Reihenfolge zu beachten, in der Sie sie deklariert haben. Siehe das Beispiel unten.
struct Auto Auto2 = {
.Kosten = 45000,
.name = "LKW",
.Räder = 8
};
Die dritte Möglichkeit, Ihre Struktur zu initialisieren, besteht darin, ihr eine vorhandene Struktur desselben Typs zuzuweisen.
struct Auto Auto3 = Auto1;
Auf Strukturelemente zugreifen
Um auf den in einem Strukturelement gespeicherten Wert zuzugreifen, verwenden Sie den Punktoperator.
/* die Syntax lautet:
structName.elementName */
int y = Car1.wheels;
Ein Blick in die objektorientierte Programmierung
Wie eingangs erwähnt, strukturieren ist vergleichbar mit der Verwendung von Klassen in der objektorientierten Programmierung (OOP). Klassen sind einfacher zu verwenden und ermöglichen die Wiederverwendung von Code.
Aus diesem und vielen anderen Gründen wurde C++ eingeführt. C++ ist die objektorientierte Version von C. Als Nächstes auf Ihrer Leseliste sollten Sie die Konzepte in OOP verstehen.
Die meisten modernen Programmiersprachen unterstützen das Paradigma der "objektorientierten Programmierung" (OOP). Aber was genau ist OOP und warum ist es so nützlich?
Weiter lesen
- Programmierung
- Programmierung
- C-Programmierung

Jerome ist Staff Writer bei MakeUseOf. Er behandelt Artikel über Programmierung und Linux. Er ist auch ein Krypto-Enthusiast und behält die Krypto-Industrie immer im Auge.
Abonniere unseren Newsletter
Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!
Klicken Sie hier, um zu abonnieren