Bauwerke, die in C ++. Teil 2





Strukturen ++, Struktur C ++, struct C ++. verschachtelte Strukturen

Mit C ++ Strukturen haben wir bereits im vorherigen Artikel gelernt. kennen~~POS=TRUNC.

Definition Struktur wünschenswerterweise außerhalb angeordnet sind Main() Funktionen. Dann wird es in der Lage sein, mit anderen Programmierern definierten Funktion zu arbeiten,, wie in unserem Beispiel des ersten Teils. Diese Erklärung genannten externen.

Initialisierung. Strukturelemente, einmal in der Objektdeklaration initialisiert werden können.

Wir erklären das Objekt Band 1 in Zeile 13 und Durchführung der Initialisierung. Ähnlich wie bei der Initialisierung von Array-Elementen – in Klammern und durch Komma getrennt. Diese Daten werden in den entsprechenden Elementen der Ordnungsstruktur geschrieben. Die Reihenfolge, in der Elemente in der Struktur definiert sind, – in diesem und Rekordwerte. Der Betrieb kann nach wie vor nicht verwendet werden (C ++ gemäß 11).

Betrachten Sie das folgende Beispiel eine komplexere Struktur zu initialisieren Wundervolle Frau :

Strukturen ++, Struktur C ++, struct C ++. verschachtelte Strukturen

Die Aufgabe dieser Struktur kann so initialisiert werden:

Strukturen ++, Struktur C ++, struct C ++. verschachtelte Strukturen

Aber wenn die Struktur umfasst mehr als zwei oder drei Elemente -zhelatelno nicht zu tun. Es ist ein bisschen verwirrend und erschwert die Lesbarkeit und das Verständnis des Programms.

klassifizierten Anlagen. Erstellen Sie ein Strukturobjekt kann während seiner Definition direkt sein. Um dies zu tun, müssen Sie den Namen eines Objekts zwischen einem Semikolon geben und eine schließende Klammer:

In C ++ ist es möglich, die Struktur ohne Handgriff zu bestimmen, (unbenannte Art):

In diesem Fall es ist notwendig, erklärt Objekte, die die Struktur definieren,. In der Hauptfunktion, werden Sie nicht in der Lage sein, andere Objekte dieser Struktur zu schaffen, da kein Beschreiber. Diese Technik macht Sinn anzuwenden, wenn die Struktur der Objekte wird sehr klein – 1 oder 2.

Zuordnung (=) für Strukturen. Für Objekte der gleichen Struktur kann Zuweisungsoperator angewendet werden = . Operation ordnet Elemente einer Objektwerte der Elemente des zweiten Objekts.

Dieses sogenannte elementweise oder Zuweisung glied. Der Bildschirm:

Strukturen ++, Struktur C ++, struct C ++. verschachtelte Strukturen

es funktionierte – Alle Elemente der Struktur des Objekts Band 2 wird gleich die Elemente des Objekts Band 1.

Der Speicher durch die Struktur besetzt. Betrachten Sie das Beispiel: mit dem Operator Größe von, Wir finden heraus, wie viele Speicher jedes Element in einer separaten Struktur nehmen. Berechnen Sie die Gesamtspeicherelemente. dann gelten Größe von die Objektstruktur und sehen, dass die Größen nicht übereinstimmen.

Der Bildschirm:

Strukturen ++, Struktur C ++, struct C ++. verschachtelte Strukturen

Größe von Er zeigte uns, wie viel Speicher jedes Strukturelement Schöner Mann. Wir haben diese Werte zusammengefasst und erhalten 25. Das heißt, auf der Idee der Struktur nehmen sollte 25 Byte RAM. Aber wenn wir wenden die Betreiber Größe von an der Struktur – erhalten wir den Wert 28.

Größe der Objektstrukturen sind nicht immer gleich der Summe seiner Bestandteile Größen. Dies geschieht aufgrund der Ausrichtung der Elemente mit unterschiedlichen Längen. Daher kann die Struktur, die anonymen Speicherstellen treffen. Wenn Sie müssen wissen, wie viele nimmt tatsächlich in der Speicherstruktur – erhalten Größe von , wie in Beispiel.

Dieses Video ist aus der vorherige Lektion. Wer hat nicht beobachtet – einige Zeit dauern,




Wir haben gelernt, wie die Struktur zu bestimmen,, wie deklariert und initialisiert ihre Objekte. Wenn wir brauchen mehr zu schaffen als 2-3 Baustruktur, dann ist es besser, eine Reihe von Strukturen zu schaffen,. Dieses Thema wurde im nächsten Artikel besprochen.

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

Newsletter neue Lektionen über die Programmierung:

Bauwerke, die in C ++. Teil 2
5 (100%) 4 Stimmen

4 Gedanken zu "Bauwerke, die in C ++. Teil 2

  1. seltsam, aber mit dem Namen der Struktur in Schwierigkeiten, oder besser gesagt, wenn der Eingang
    Volumen = { “Name”, usw ;

  2. Dan Array, die speichert Informationen über den Zugfahrplan auf diesem-
    dnyashnyy Tag: Zugnummer, Name (dh. wo - wo, beispielsweise, neu-
    Russisch-Moskau), Zeit der Ankunft am Bahnhof und Uhrzeit der Abfahrt (Uhr,
    Minuten). Für diese Zeit zu definieren,, einige der Züge sind jetzt
    Station.

Hinterlasse eine Antwort

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