Strukturen
Bevor wir über Strukturen reden, werden wir uns an die Massen erinnern. Wie Sie sich erinnern können, sind die Massen dazu bestimmt, einmalige Daten zu speichern. Mit anderen Worten stellt jedes Element der Masse die Bedeutung dar
Typ: ganze Zahl, Symbol, Zeile. Aber oft müssen Programme an einem Ort gespeichert werden.
verschiedene Arten von Daten♪
Als Beispiel betrachten wir ein Programm, das eine Liste von Büchern in der Bibliothek hält. Wir kennen jedes Buch: Name, Autor, Erscheinungsjahr, Anzahl der Exemplare, Buchwert.
Die Arten von Variablen, die zur Speicherung solcher Daten verwendet werden, sollten sein:
string
- Name, Autor
int
Erscheinungsjahr, Anzahl der Exemplare
float
- die Kosten des Buches.
Die mögliche Implementierung ist also: für jede individuelle Qualität einen separaten Satz zu erstellen. Zum Beispiel:
String Autor[100]; /
Stringtitel[100]; /
int Jahr[100]; / Jahr
int count[100]; / Anzahl der Exemplare
Floatpreis[100]; / Kosten
Um Informationen über jedes Buch zu erhalten, können wir durchgehen.
i
- die Nummer zum jeweiligen Masseelement.
Zum Beispiel
cout versive Autor. [3] À åååååååååååååååååååååååååååååååååååååååååååå ååååååååååååååååååååååååååååå ååååååå ååååååå ååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå ååååååååååååååååååååå
Wir müssen die Liste der Bücher in einer bestimmten Reihenfolge sortieren. Was mache ich? Es wird kompliziert. Indem wir die Daten auf diese Weise beschreiben, erhielten wir fünf Sätze, die logisch unbezogen sind. Wir müssen alle Stücke dauerhaft sortieren. Es ist unangenehm genug und es gibt eine Möglichkeit, etwas zu vergessen.
Ich möchte, dass all diese Stücke zu einem Block zusammengeführt werden, mit dem ich als Einzelobjekt arbeiten kann.
für solche Zwecke,
Strukturen♪
Struktur - ist ein Datentyp entwickelt, um verschiedene Arten von Daten in einem einzigen Ganzen zu kombinieren. Die Struktur kann mehrere Felder verschiedener Typen (einschließlich anderer Einheiten) umfassen.
Versuchen wir unsere Informationen als Struktur.
Vor der Verwendung der Struktur (wie jede andere Variable) sollte es angekündigt werden (beschreiben Sie die interne Struktur, können Sie es ein Shabloin nennen).
Beschreibung der Struktur
struct / * name_struktur */ {
/ */ */
?
So können wir unter einem Namen eine Vielzahl von Daten kombinieren. Dies können einfache Datentypen oder sogar Massen sein. Die Struktur selbst kann aber auch
als Masse♪ Dann wird sie angerufen.
massive Infrastruktur♪
Der Name der Struktur ist tatsächlich eine neue Art von Daten, die wir im Programm verwenden können, wie jede andere Art. Normalerweise.
Die Strukturen werden unmittelbar nach dem Verbinden der Schlagzeilen beschrieben.Manchmal zur Bequemlichkeit wird die Beschreibung der Strukturen in einer separaten Headline-Datei platziert.
Zurück zu unserem Beispiel, beschreiben Sie die Struktur
book
mit Feldern
author
♪
title
♪
year
♪
count
♪
price
relevante Typen.
struct book
{~}
string autor; / autor
String Titel; /
int Jahr; / Jahr
int count; / Anzahl der Exemplare
Floatpreis; / Kosten
?
Alle eingebauten Datentypen und sogar andere Strukturen können die Strukturfelder sein.
Die Namen der Felder unterliegen den gleichen Einschränkungen wie die normalen Variablen. Es sollte keine Felder mit den gleichen Namen in der gleichen Struktur geben.
Um einzelne Felder zu adressieren, verwenden Organisationen so genannte
genaue Aufzeichnung♪Auftrennen des Namens der Struktur und des Namens des Feldes.
Zum Beispiel
b.author
"
Feld Autorstruktur b
♪Das Feld Struktur ' s kann ebenso behandelt werden, wie die üblichen Variablen der betreffenden Art. Feldwerte können von der Tastatur, Schildwerte, Werte eingefügt werden. Ich meine, wie eine normale Variable zu arbeiten.
Zum Beispiel
getline(cin, b.autor);
getline(cin, b.title);
cin vent b.count;