Eine einfache Anleitung zur Verwendung von Strukturen in C
Eine Struktur (oder Struktur) ist ein gemischter Datentyp in C. Sie können damit Variablen in verschiedenen Typen 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 einem struct definieren .
Erstellen einer Struktur
Um eine Struktur zu definieren, verwenden Sie das Schlüsselwort struct , gefolgt vom Strukturnamen. Innerhalb der Struktur können Sie Variablen unterschiedlichen Typs angeben:
struct Car{
char name[45];
int wheels;
double cost;
} ;
Sie können mehrere Instanzen von Car definieren, indem Sie diese Instanzdeklarationen nach der rechten geschweiften Klammer in Ihrer Strukturdeklaration hinzufügen:
struct Car{
/* variables */
} Car1, Car2, Car3;
Sie können eine Struktur auch innerhalb einer Struktur verschachteln. Siehe das Beispiel unten:
struct address {
int area_code;
char street_name[45];
};
struct Person {
char name[60];
float height;
struct address Persons_location;
};
Operationen an Strukturtypen
Initialisierung
Es gibt drei Möglichkeiten, die Elemente einer Struktur zu initialisieren.
Sie können die durch Kommas getrennten Werte in {} -Klammern einfügen und dann der Struktur zuweisen. Beachten Sie, dass die Werte in derselben Reihenfolge sein müssen, in der Sie die Variablen deklariert haben.
struct Car Car1 = {"Truck", 10, 65000};
Sie können die Werte auch zuweisen, ohne die Reihenfolge zu beachten, in der Sie sie deklariert haben. Siehe das Beispiel unten.
struct Car Car2 = {
.cost = 45000,
.name = "Truck",
.wheels = 8
};
Die dritte Möglichkeit, Ihre Struktur zu initialisieren, besteht darin, ihr eine vorhandene Struktur desselben Typs zuzuweisen.
struct Car Car3 = Car1;
Auf Strukturelemente zugreifen
Um auf den in einem Strukturelement gespeicherten Wert zuzugreifen, verwenden Sie den Punktoperator.
/* the syntax is:
structName.elementName */
int y = Car1.wheels;
Ein Blick in die objektorientierte Programmierung
Wie eingangs erwähnt, ist struct 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 sollten Sie die Konzepte von OOP verstehen.