Eine Anordnung von Strukturen. Ein Zeiger auf eine Struktur,




Array von Strukturen mit ++, Array von Strukturen c ++

Genau so, Wie können wir Arrays jeder eingebauten Datentypen erstellen (int, verkohlen…), Sie können Arrays von Strukturen schaffen. Betrachten Sie das Beispiel dieser Struktur Wundervolle Frau kennen wir aus zuerst und zweite teiligen Artikel über C ++ Strukturen.

Es ist notwendig, die Daten von 7 Modelle zu machen. Die Daten zeigen auf dem Bildschirm in Form einer Tabelle, um es einfacher, sie zu vergleichen. Schematisch, so:

Array von Strukturen mit ++, Array von Strukturen c ++, Zeiger auf die Struktur c ++

Um dies zu implementieren – Dial-Code:

Eine Anordnung von Strukturen Wundervolle Frau in einer Reihe angekündigt 29 und in der gleichen Zeile alle Elemente der Objekte in dem Array sind mit Nullen initialisiert. Wie Sie sehen können – Außerdem, dass anstelle der eingebauten Typen, schrieben wir einen Griffstruktur, nichts Neues in dieser Mitteilung ist nicht für uns. Dali Name Array, die Anzahl der Elemente (Objekte), ynytsyalyzyrovaly Nullen – alle. Somit haben wir eine Reihe von Strukturen geschaffen.

Wie auf ein bestimmtes Element Struktur eines Objekts zu beziehen? Durchschnittlich der Punkt ist nicht geeignet:

Array von Strukturen mit ++, Array von Strukturen c ++, Zeiger auf die Struktur c ++

natürlich, denn es ist nicht klar, was genau das Objekt 7 es ist notwendig, die Daten zu machen. Da jedes Objekt ist nun eine Reihe von Zellstrukturen, seine Elemente zu beziehen, müssen den Objektcode in Klammern angegeben zuerst. Gerade Punkt und dann den Mitgliedsnamen:

Array von Strukturen mit ++, Array von Strukturen c ++, Zeiger auf die Struktur c ++

Linien 31- 49 es ist for-Schleife. Mit Hilfe der Daten in den Objekten Arraystrukturen eingegebenen. beachten Sie on line 47. Ohne diesen Operator Cidargaet(); Sie werden Fehler auftreten, Was ist der Compiler wird Ihnen nicht sagen,. es ist, dass nach dem Datenelement machen Frau[ich].volume.hips und Pressen Eingeben, in dem Eingangsstrom bleibt ein Symbol für das Ende der Zeile. Wann wird der Zyklus weiterarbeiten – Dieses Symbol wird automatisch in die geschrieben Frau[ich].Name das nächste Objekt, und wir werden sofort aufgefordert, das Alter eingeben. Das ist der Name, den wir nicht in der Lage zu machen. Um dies zu vermeiden, Es muss aus dem Strom mit diesem Symbol betrachtet werden Cidargaet(); .

Ergebnis – füllen in der Datenstruktur :

Array von Strukturen mit ++, Array von Strukturen c ++, Zeiger auf die Struktur c ++

Nach der Eingabe der alle Datenmodelle, der Bildschirm gelöscht (verantwortlich für das, was System(“cls”);) und wir werden sehen, Tabelle:

Array von Strukturen mit ++, Array von Strukturen c ++, Zeiger auf die Struktur c ++


In diesem Artikel wollen wir mehr darüber reden, Zeiger auf eine Struktur. wenn, beispielsweise, es ist notwendig, eine Funktion zu schreiben, die in den Datenstrukturelemente aufgezeichnet werden, es ist notwendig, um diese Struktur zu passieren nach dem Index. Ansonsten werden die Änderungen nicht gespeichert werden. Nehmen Sie das Beispiel der Struktur der Größe des vorherigen Listing. Es ist notwendig, eine Funktion zu schreiben, wobei der Benutzer eine Datenstrukturelemente.

Die Ausrufung eines Zeiger auf eine Struktur, nicht zu vergessen, es ist notwendig, Speicher für sie zuzuteilen – Reihe 18. Der Cursor wird erklärt. Lassen Sie uns jetzt sehen, die, wie man die Elemente der Struktur zuzugreifen, über einen Zeiger. Angenommen, es notwendig ist, Wert auf das Element hinzufügen Taille. zu verwenden, . – auf dem Projekt Zugriffsoperation wird nicht gelingen:

Array von Strukturen mit ++, Array von Strukturen c ++, Zeiger auf die Struktur c ++Fehler-Hervorhebung, weil, dass Zeiger muss Adresse speichern, und er versucht, den Elementtyp für den Zugriff auf int. Lassen Sie uns versuchen, einen Zeiger auf eine Struktur zu dereferenzieren:

Array von Strukturen mit ++, Array von Strukturen c ++, Zeiger auf die Struktur c ++

Jetzt ist alles in Ordnung, aber es ist nicht bequem Eintrag. In C ++ gibt es eine spezielle Operation auf dem Indexzugriff (Pfeil – Es ist, die aus Strichen und größere Zeichen) -> . Sie würde zeigen, auf jedem Element der Struktur bezieht sich auf die Zeiger:

Array von Strukturen mit ++, Array von Strukturen c ++, Zeiger auf die Struktur c ++

Also denken Sie daran, – wenn Sie mit einem Zeiger auf eine Struktur arbeiten, der Punkt ist, nicht erforderlich, den Zugriff auf die Elemente der Struktur anzuwenden,, und Pfeil. Beispiel für das Umschreiben, was oben ist, – so wird es leichter zu verstehen und zu erinnern.

Ergebnis:

Array von Strukturen mit ++, Array von Strukturen c ++, Zeiger auf die Struktur c ++

Zur Unterstützung unserer Website – klicken Sie auf das Sparschwein und wählen Sie eine beliebige bequeme Weise.

Newsletter neue Lektionen über die Programmierung:

Eine Anordnung von Strukturen. Ein Zeiger auf eine Struktur,
3.7 (74.29%) 7 Stimmen

Ein Gedanke zu "Eine Anordnung von Strukturen. Ein Zeiger auf eine Struktur,

Hinterlasse eine Antwort

Deine Email-Adresse wird nicht veröffentlicht. erforderliche Felder sind markiert *