Zum Hauptinhalt springen

So erstellen Sie ein Array eines Strukturtyps: Exemplarische Vorgehensweise

Strukturen sind einer der Hauptdatentypen in vielen Programmiersprachen. Sie ermöglichen es Ihnen, mehrere Variablen verschiedener Typen zu einer Einheit zu kombinieren. Was ist jedoch, wenn Sie mehrere dieser Strukturobjekte speichern müssen? Die Antwort ist einfach – Sie müssen ein Array des Strukturtyps erstellen! In diesem Artikel betrachten wir eine schrittweise Anleitung zum Erstellen eines solchen Arrays und zur Verwendung in Ihrem Programm.

Schritt 1: Definieren der Struktur

Der erste Schritt besteht darin, die Struktur selbst zu definieren. Die Struktur besteht aus verschiedenen Feldern, von denen jedes seinen eigenen Datentyp hat. Wenn wir beispielsweise eine Struktur für die Darstellung von Schülerinformationen erstellen möchten, können wir Felder wie Name (String-Typ), Alter (ganzzahliger Typ) und durchschnittlicher Wert (reeller Typ) erstellen. Die Strukturdefinition sieht folgendermaßen aus:

Schritt 2: Erstellen eines strukturellen Arrays

Nachdem wir die Struktur definiert haben, können wir mit der Erstellung eines Arrays eines Strukturtyps fortfahren. Dazu verwenden wir die folgende Syntax:

struct Student students[5]; // Erstellen eines Arrays von Strukturobjekten

In diesem Beispiel erstellen wir ein Array von 5 Objekten vom Typ Student. Jedes Objekt im Array repräsentiert einen einzelnen Schüler entsprechend einer bestimmten Struktur.

Schritt 3: Initialisieren und Verwenden des Arrays

Nachdem wir das Array erstellt haben, können wir es initialisieren und verwenden. Um auf die Felder jeder Struktur in einem Array zuzugreifen, verwenden wir den Operator. «». Um beispielsweise dem ersten Schüler in einem Array einen Namen zuzuweisen, können wir schreiben:

In ähnlicher Weise können wir anderen Feldern jeder Struktur Werte zuweisen. Nach der Initialisierung können wir ein Array des Strukturtyps im Programm verwenden, um Informationen zu speichern und verschiedene Operationen damit durchzuführen.

Definition und Entität eines Strukturarrays

Eine Struktur ist eine Sammlung von Daten, die in einer Variablen zusammengefasst sind. Im Gegensatz zu einfachen Datentypen wie Zahlen oder Strings kann eine Struktur komplexere Informationen speichern und verarbeiten und aus verschiedenen Datentypen bestehen.

Jedes Element eines Arrays eines strukturellen Typs hat in jeder Struktur ein eigenes Feld, und auf die Elemente wird über den Index des Arrays zugegriffen.

Strukturelle Arrays werden häufig verwendet, um eine Gruppe verwandter Daten zu speichern und zu verarbeiten, z. B. eine Liste von Studenten mit ihren Vornamen, Nachnamen, Bewertungen und anderen Merkmalen.

Die Definition eines Arrays eines Strukturtyps beinhaltet die Deklaration des zu verwendenden Strukturtyps im Array und die Deklaration des Arrays selbst mit Angabe seiner Größe.

Beispiel für die Definition eines Arrays eines Strukturtyps in C++:

struct Student ;int main() 

In diesem Beispiel wird eine Struktur deklariert Student enthält Felder name (name des Studenten), age (alter des Studenten) und gpa (durchschnittliche Schülerpunktzahl). Dann wird ein Array deklariert students Typs Student und Größe SIZE, die gleich 5 ist.

Mit einem strukturellen Array können Sie eine Gruppe verwandter Daten effizient organisieren und bearbeiten, sodass Sie auf jedes Element des Arrays und seine Felder nach Index zugreifen können. Es ist ein praktisches und leistungsfähiges Werkzeug, das häufig bei der Entwicklung von Programmen verwendet wird.

Schritt 1: Erstellen einer Struktur

Um eine Struktur zu erstellen, müssen Sie das Schlüsselwort "struct" verwenden und den Namen der Struktur angeben. Dann können Sie in geschweiften Klammern <> die Variablen definieren, die in die Struktur aufgenommen werden sollen. Jede Variable muss einen eigenen Datentyp und einen eigenen Namen haben.

Um beispielsweise eine Struktur zu erstellen, die einen Mitarbeiter darstellt, können Sie den folgenden Code verwenden:

struct Employee

Im obigen Beispiel haben wir eine "Employee" -Struktur erstellt, die drei Variablen enthält: "id" vom Typ int, "name" vom Typ char mit einer Größe von 50 Zeichen und "salary" vom Typ float.

Sie können der Struktur auch andere Variablen hinzufügen, die Ihren Bedürfnissen entsprechen.

Erstellen einer Struktur mit den erforderlichen Feldern

Bevor Sie ein Array eines Strukturtyps erstellen können, müssen Sie eine Struktur mit den gewünschten Feldern definieren. Eine Struktur ist ein benutzerdefinierter Datentyp, mit dem Sie Informationen verschiedener Typen zu einer Einheit zusammenführen können.

Das Erstellen einer Struktur beginnt mit dem Schlüsselwort struct und dem Namen der Struktur. Es folgen die öffnenden und schließenden geschweiften Klammern. Innerhalb dieser Klammern werden die Strukturfelder - ihre Namen und Datentypen - beschrieben. Jedes Feld wird durch ein Semikolon getrennt.

Sie können beispielsweise den folgenden Code verwenden, um eine Person-Struktur mit den Feldern name , age und city zu erstellen:

struct Person ;

In diesem Beispiel wird eine Person-Struktur mit drei Feldern deklariert: name vom Typ des Zeichenarrays mit der Länge 50, age vom Typ des Ganzzahltyps und city vom Typ des Zeichenarrays mit der Länge 50.

Nachdem Sie nun eine Struktur mit den gewünschten Feldern erstellt haben, können Sie mit der Erstellung eines Arrays dieses Typs fortfahren.

Schritt 2: Deklarieren eines strukturellen Arrays

Nachdem Sie eine Struktur definiert haben, müssen Sie ein Array des Strukturtyps deklarieren, in dem die Daten gespeichert werden. Dazu wird der Operator new verwendet.

Beispiel für die Deklaration eines Strukturarrays:

struct Person ;int main() 

In diesem Beispiel wird ein Array von personen vom Typ Person mit der Größe von 3 Elementen erstellt. Jedes Element des Arrays hat die Felder name und age , die in der Person - Struktur definiert sind. Sie müssen den Operator verwenden, um auf die Strukturfelder zuzugreifen. .

Die Deklaration eines Strukturarrays erfordert für jedes Element eine Speicherzuweisung, daher muss bei Verwendung des new-Operators auch der Speicher mit dem delete-Operator freigegeben werden :

delete[] persons;

Nachdem der Speicher freigegeben wurde, kann das Array des Structurtyps nicht verwendet werden. Um Speicherlecks zu vermeiden, sollten Sie den Speicher immer freigeben, wenn Sie das Array fertig verwenden.