Das Erstellen eines Arrays von Strukturen in der Programmiersprache C kann bei der Arbeit mit großen Datenmengen sehr nützlich sein. Ein Array von Strukturen ist eine Sammlung von Elementen, von denen jedes seine eigenen Felder hat und einige Informationen speichert. Dies ist eine effektive Möglichkeit, Daten zu organisieren und zu verwalten, während Struktur und Beziehungen zwischen Elementen beibehalten werden. In diesem Tutorial werden wir uns den schrittweisen Prozess zum Erstellen eines Arrays von Strukturen in der Sprache C ansehen.
Schritt 1: Definieren der Struktur
Bevor Sie ein Array von Strukturen erstellen können, müssen Sie eine Struktur definieren, die zum Speichern von Daten in jedem Element verwendet wird. Die Definition einer Struktur in C erfolgt mit einem Schlüsselwort struct gefolgt von einem Strukturnamen und geschweiften Klammern, die die Strukturfelder angeben. Jedes Feld hat seinen eigenen Namen und Datentyp. Zum Beispiel:
struct Person ;
Schritt 2: Deklarieren eines Arrays von Strukturen
Nachdem wir eine Struktur definiert haben, können wir ein Array von Strukturen deklarieren, das alle Elemente speichert. Die Deklaration eines Arrays von Strukturen erfolgt auf die gleiche Weise wie die Deklaration eines regulären Arrays, außer dass wir anstelle der Angabe des Datentyps den Namen der Struktur angeben. Zum Beispiel:
struct Person people[5];
Diese Deklaration erstellt ein Array mit fünf Elementen des Person-Strukturtyps.
Schritt 3: Initialisieren und Zugreifen auf Elemente eines Strukturarrays
Nachdem wir ein Array von Strukturen deklariert haben, können wir seine Elemente initialisieren und darauf zugreifen. Der Punktoperator wird verwendet, um auf die Felder jedes Elements zuzugreifen (.). Um beispielsweise dem Feld name des ersten Arrayelements einen Wert zuzuweisen, können wir den folgenden Code verwenden:
strcpy(people[0].name, "John");
Dadurch wird dem Feld name des ersten Elements des Strukturarrays die Zeichenfolge "John" zugewiesen.
Durch das Erstellen eines Arrays von Strukturen in C-Sprache können Sie effizient mit großen Datenmengen arbeiten, die Kommunikation zwischen Elementen beibehalten und die Informationen in einem praktischen Format organisieren. Wenn Sie diese Schritt-für-Schritt-Anleitung befolgen, können Sie erfolgreich ein Array von Strukturen in der Programmiersprache C erstellen.
Schritt 1: Definieren der Struktur
Im folgenden Beispiel definieren wir eine "Person" -Struktur, die Informationen über die Person enthält, einschließlich Name, Alter und Größe:
| Typ | Name |
|---|---|
| char | name[50] |
| int | age |
| float | height |
In der obigen Struktur haben wir die Datentypen "char", "int" und "float" verwendet, um die Variablen "name", "age" bzw. "height" zu definieren. Die Variable "name" hat eine Größe von 50 Zeichen, so dass wir den Namen bis zu 50 Zeichen lang halten können.
Wenn wir also eine "Person" -Struktur definieren, können wir sie verwenden, um ein Array von Strukturen zu erstellen, die Informationen über mehrere Personen enthalten.
Schritt 2: Deklarieren eines Arrays von Strukturen
Um ein Array von Strukturen zu deklarieren, müssen Sie den Typ Ihrer Struktur angeben, gefolgt von dem Namen des Arrays und seiner Größe. Wenn Ihre Struktur beispielsweise "Person" heißt und Sie ein Array von 10 Personen erstellen möchten, können Sie die folgende Syntax verwenden:
- struct Person people[10];
Dadurch wird ein Array namens "people" deklariert, das aus 10 Elementen vom Typ "Person" besteht. Beachten Sie, dass Sie das Schlüsselwort "struct" verwenden müssen, um anzugeben, dass Sie ein Array von Strukturen deklarieren.
Nachdem Sie ein Array von Strukturen deklariert haben, können Sie mit der üblichen Array-Indizierungssyntax auf seine Elemente zugreifen. Um beispielsweise auf ein Element mit dem Index 0 zuzugreifen, können Sie die folgende Syntax verwenden:
Jetzt haben Sie ein vorgefertigtes Array von Strukturen, das zum Speichern und Verarbeiten von Daten in Ihrem Programm verwendet werden kann.
Schritt 3: Initialisieren eines Arrays von Strukturen
Nachdem Sie ein Array von Strukturen erstellt haben, müssen Sie es initialisieren. Dadurch können Sie die Anfangswerte für jedes Element im Strukturarray festlegen.
Der Prozess zur Initialisierung eines Arrays von Strukturen kann auf verschiedene Arten ausgeführt werden:
1. Verwenden einer Schleife, um die Werte für jedes Element im Strukturarray manuell festzulegen:
| Name | Alter | Die Rolle |
|---|---|---|
| Iwan | 25 | Entwickler |
| Anna | 30 | Tester |
| Peter | 35 | Analytiker |
2. Lesen Sie Werte aus einer Datei und setzen Sie sie auf die Elemente eines Strukturarrays.
3. Geben Sie benutzerdefinierte Werte ein und legen Sie sie in Elemente im Strukturarray fest.
Wählen Sie die Initialisierungsmethode aus, die Ihren Projektanforderungen und -anforderungen am besten entspricht.
Schritt 4: Greifen Sie auf die Elemente des Strukturarrays zu
Nachdem wir ein Array von Strukturen erstellt haben, können wir auf seine Elemente zugreifen, um Werte zu lesen und zu schreiben. Um auf die Elemente eines Arrays von Strukturen zuzugreifen, verwenden wir Indizierungsoperatoren, ähnlich wie bei der Arbeit mit normalen Arrays.
Bevor Sie auf ein Element in einem Strukturarray zugreifen können, müssen Sie den Index dieses Elements in eckigen Klammern nach dem Namen des Arrays angeben. Wenn wir beispielsweise ein Array von Strukturen mit dem Namen students haben und den Wert des Namensfelds des ersten Studenten erhalten möchten, können wir den folgenden Code schreiben:
printf("Имя первого студента: %s", students[0].name);
In diesem Fall greifen wir auf das Element eines Arrays von students-Strukturen zu[0] und wir erhalten den Wert des Namensfelds mit dem Punktoperator.
Außerdem können wir die Werte der Strukturfelder ändern, indem wir ihnen neue Werte zuweisen. Um beispielsweise den Wert des Age-Felds eines zweiten Schülers in 20 zu ändern, können wir den folgenden Code schreiben:
students[1].age = 20;
Jetzt wird der zweite Student im Alter von 20 Jahren sein.
Mithilfe von Indizierungsoperatoren und Punkten können wir auf alle Elemente eines Arrays von Strukturen zugreifen und ihre Werte nach Bedarf ändern.
Schritt 5: Beispiel für die Verwendung eines Arrays von Strukturen
Nachdem wir nun ein Array von Strukturen erstellt haben, betrachten wir ein Beispiel für seine Verwendung.
Angenommen, wir haben eine Studentenstruktur, die Informationen über Studenten enthält: Vorname, Nachname und Alter. Wir haben ein students-Array erstellt, das bis zu 100 Studentenstrukturen speichern kann.
| Name | Nachname | Alter |
|---|---|---|
| Iwan | Ivanov | 20 |
| Peter | Petrov | 21 |
| Anna | Ivanova | 19 |
#include struct Student ;int main() return 0;>
In diesem Beispiel haben wir ein Array von students-Strukturen mit der Funktion strcpy erstellt und gefüllt, um die Zeilen in die Strukturfelder zu kopieren. Wir haben dann eine for-Schleife verwendet, um jeden Schüler im Array zu durchlaufen und Informationen darüber abzuleiten.
Sie können die Werte der Strukturen im Array ändern und bei Bedarf neue Studenten hinzufügen. Ein Array von Strukturen ermöglicht es Ihnen, Daten verschiedener Objekte bequem in einer Variablen zu speichern und zu bearbeiten.