Die C-Programmiersprache hat viele Möglichkeiten, mit Daten zu arbeiten. Ein solches Werkzeug ist die Möglichkeit, ein Array von Strukturen zu erstellen. Strukturen in Si ermöglichen es Ihnen, mehrere verschiedene Arten von Daten in einer Entität zu kombinieren, und Arrays ermöglichen es Ihnen, viele Daten desselben Typs zu speichern. Dadurch können Sie mit einer Reihe von Strukturen effizient mit vielen komplexen Daten arbeiten.
Um ein Array von Strukturen zu erstellen, müssen Sie zuerst den Typ der Struktur selbst definieren. Sie können dazu ein Schlüsselwort verwenden struct in Kombination mit dem Strukturnamen und der Liste der Variablen in Klammern. Daher legen wir für jede Struktur eindeutige Felder und deren Typen fest.
Nachdem Sie eine Struktur definiert haben, können Sie ein Array dieses Strukturtyps erstellen. Dazu müssen Sie ein Array mit einem Schlüsselwort deklarieren struct und geben Sie den Namen der Struktur an, gefolgt von eckigen Klammern mit der angegebenen Array-Größe. Zum Beispiel, struct student arr[10]; erstellt ein Array von 10 Elementen des Strukturtyps "student".
Nachdem nun ein Array von Strukturen erstellt wurde, können Sie über Indizes auf jedes Element zugreifen. Das Ändern und Lesen jedes Strukturfelds erfolgt analog zu normalen Variablen. Um beispielsweise den Wert des Felds Name aus einer Struktur mit dem Index 5 abzurufen, verwenden Sie einen Ausdruck arr[5].Name .
Erstellen eines Arrays von Strukturen
Um ein Array von Strukturen in C zu erstellen, müssen Sie zuerst eine Struktur definieren und dann ein Array dieser Struktur deklarieren.
Die Definition einer Struktur erfolgt mit dem Schlüsselwort struct . Innerhalb der Strukturdefinition werden ihre Felder angegeben, von denen jedes seinen eigenen Typ und Namen hat.
Beispiel für eine Strukturdefinition:
struct Person ;
Nachdem Sie eine Struktur definiert haben, können Sie ein Array dieser Struktur deklarieren. Hierzu wird der Name der Struktur angegeben, gefolgt von dem Namen des Arrays und seiner Größe in eckigen Klammern.
Beispiel für die Deklaration eines Arrays von Strukturen:
struct Person people[5];
Jetzt haben wir ein Array von Strukturen vom Typ Person mit der Größe 5. Jede Struktur in diesem Array hat die Felder name und age .
Um auf die Felder von Strukturen in einem Array zuzugreifen, können wir die Punktoperatoren ( . ) oder einen Pfeil zusammen mit einem Zeiger ( -> ), je nachdem, ob wir mit einer Instanz einer Struktur oder einem Zeiger darauf arbeiten.
Beispiel für die Verwendung eines Arrays von Strukturen:
#include #include struct Person ;int main()
Auf diese Weise können wir Arrays von Strukturen in der Sprache C erstellen und mit ihren Elementen arbeiten, indem wir die Feldzugriffsoperatoren der Struktur verwenden.
Beschreibung der Datenstruktur
Array von Strukturen Ist ein spezieller Datenstrukturtyp, mit dem Sie mehrere Instanzen einer bestimmten Struktur im Computerspeicher speichern und organisieren können. Jedes Element im Array hat Zugriff auf bestimmte Felder und Methoden, die in der Struktur definiert sind.
Um ein Array von Strukturen in C zu erstellen, müssen Sie zuerst eine Struktur mit dem Schlüsselwort struct definieren. Erstellen Sie dann ein Array dieser Art von Struktur.
Beispiel für das Erstellen eines Arrays von Strukturen:
#include // Определение структуры данныхstruct Person ;int main()/ Создание массива структурstruct Person people[5];// Заполнение массива даннымиfor(int i = 0; i < 5; i++) for(int i = 0; i < 5; i++) return 0;>
In diesem Beispiel wird eine Personenstruktur definiert, die die Felder name und age enthält. Dann wird ein Array von people-Strukturen erstellt, um 5 Elemente vom Typ Person zu speichern.
Daher ermöglicht das Erstellen und Verwenden eines Arrays von Strukturen die effiziente Speicherung und Verarbeitung verschiedener Arten von Daten, wodurch die Arbeit mit Informationen einfacher und zugänglicher wird.
Deklarieren und Initialisieren eines Arrays von Strukturen
Um ein Array von Strukturen in der Programmiersprache C zu erstellen, müssen Sie eine Struktur deklarieren und dann ein Array initialisieren, das die Elemente dieser Struktur enthält. Das folgende Beispiel zeigt, wie ein Array von Strukturen deklariert und initialisiert wird:
struct Person < char name[50]; int age; float height; >; int main() < struct Person people[3] = < , , >; // Zugriff auf Elemente des printf-Strukturarrays("Name: %s Alter: %d Größe: %.1f ", people[0].name, people[0].age, people[0].height); printf("Name: %s Alter: %d Größe: %.1f ", people[1].name, people[1].age, people[1].height); printf("Name: %s Alter: %d Größe: %.1f ", people[2].name, people[2].age, people[2].height); return 0; >
In diesem Beispiel wird die Struktur "Person" deklariert, die die Felder "Name", "age" und "height" enthält. Dann wird ein Array von "people" -Strukturen deklariert, das aus drei Elementen vom Typ "Person" besteht. Jedes Element des Arrays wird mit geschweiften Klammern initialisiert und die Feldwerte der "Person" -Struktur angegeben.
Verwenden Sie die Punktsyntax, um auf die Elemente eines Strukturarrays zuzugreifen. "". Um beispielsweise den Namen des ersten Arrayelements zu erhalten, verwenden wir "people"[0].name".
Die Verwendung eines Arrays von Strukturen ermöglicht es Ihnen, eine große Anzahl verwandter Daten effizient zu speichern und zu bearbeiten. Dadurch können Sie ganz einfach mit ganzen Gruppen von Objekten arbeiten, ohne für jede einzelne Variable eine separate Variable zu erstellen.
Zugriff auf Elemente eines Strukturarrays
Verwenden Sie den Indizierungsoperator, um auf die Elemente eines Strukturarrays in C zuzugreifen []. Operatorsyntax [] sieht wie folgt aus:
структура_массива[индекс]
Wo array-Struktur - der Name des Arrays von Strukturen und Index - die Nummer des Elements im Array, auf das wir verweisen möchten.
Die Indizes der Array-Elemente beginnen bei Null, daher hat das erste Element des Arrays einen Index von 0, das zweite Element einen Index von 1 und so weiter. Um auf die Elemente eines Arrays von Strukturen zuzugreifen, geben wir den Index des Elements im Operator an [] nach dem Namen des Arrays.
#include struct Employee ;int main()
Ergebnis der Programmausführung:
Employee 1: John, 25 years oldEmployee 2: Emma, 30 years oldEmployee 3: Michael, 35 years old
Auf diese Weise greifen wir auf die Elemente eines Arrays von Strukturen zu und können sie mit dem Operator manipulieren [] und die entsprechenden Felder der Struktur.