Sprachstrukturen C ++

November 2017

Unterschied zwischen einer Struktur und einem Array

Eine Tabelle zur Gruppe der gleiche Art von Elementen verwendet, das heißt,codiert auf die gleiche Anzahl von Bits und dem gleiches. Es ist jedochim Allgemeinen sinnvoll, unterschiedliche Arten von Elementen zu sammelnwie ganze Zahlen und Strings.

Die Strukturen können diesen Mangel Tabellen beheben, die GruppierungObjekte (Variablen) innerhalb einer Einheit, die von einem einzigen Variablen-Namen identifiziert.
Die Objekte in der Struktur sind aufgerufen, Felder der Struktur.

Deklaration einer Struktur

Wenn Berichtsstruktur, zeigt es die Felder der Struktur, dhdie Art und den Namen der Variablen, die Folgendes umfassen:

struct {Nom_Structuretype_champ1 Nom_Champ1;type_champ2 Nom_Champ2;type_champ3 Nom_Champ3;type_champ4 Nom_Champ4;type_champ5 Nom_Champ5;...};

Die neueste Auszeichnung müssen durch ein Semikolon gefolgt werden!
Anders als bei der C-Sprache, ist C ++ verhängen nicht das Schlüsselwort struct,Strukturen und Namen können als einfache Variablennamen behandelt werden,Dies reduziert das Schreiben solcher Definitionen.

  • Der Name des Feldes erfüllt die Kriterien Variablennamen
  • Zwei Felder können den gleichen Namen haben
  • Die Daten können von jeder Art sein, anders als die Art der Struktur, in der sie

Somit ist die folgende Struktur korrekt:struct {MaStructureint Alter;Geschlecht Wagen;char name [12];float MoyenneScolaire;struct AutreStructure StructBis;/ * In Anbetracht, dass die Struktur AutreStructure definiert ist * /};

Wie gegen die folgende Struktur ist falsch:struct {MaStructureint Alter;Alter Wagen;struct MaStructure StructBis;};
Es gibt zwei Gründe dafür:

  • Der Variablenname Alter ist nicht eindeutig
  • Der Datentyp struct MaStructure nicht erlaubt

Die Deklaration einer Struktur gibt nur das Aussehen der Struktur, das heißt,eine Art der Definition eines komplexen Variablentyp. Die Erklärung Reservedaher kein Speicherplatz für eine strukturierte Variable (Strukturvariable), ist es notwendig, eine zu definieren,(Oder mehr) Variable (n) strukturiert (n) nach der Struktur erklärt ...

Definition einer strukturierten Variablen

Die Definition einer strukturierten Variablen ist eine Operation, die istzu schaffen, die eine Variable, die als eine Art einer Struktur war zuvorerklärt, das heißt, den Namen sagen und ihm einen Speicherplatz zu reservieren.
Die Definition einer strukturierten Variablen ist wie folgt:struct Nom_Structure Nom_Variable_Structuree;

Nom_Structure ist der Name einer Struktur, die zuvor erklärt hat.
Nom_Variable_Structuree ist der Name, den wir auf die strukturierte Variable geben.

Es versteht sich, dass, wie im Fall der variablen Anzahl von Variablen definiert werden könnenstrukturiert, indem sie mit Kommas getrennt:struct Nom_Structure Name1, Name2, Name3, ...;

Oder die Struktur Person :struct Person {int Alter;Geschlecht Wagen;};

strukturierteren Variablen können definiert werden:struct Person Peter, Paul, Jacques;

Der Zugriff auf die Felder einer strukturierten Variablen

Jede Struktur Variable Felder mit Namen markierteinzigartig. Doch der Name des Feldes ist nicht genug, um den Zugriff auf dasie haben Kontext und innerhalb der strukturierten Variable ...
Für den Zugriff auf die Felder einer Struktur der Feldoperator verwendet wird (ein Punkt)zwischen dem Namen des Strukturvariable platziert, und der Feldnamen definiert wurde:Nom_Variable.Nom_Champ;

Somit zuweisen Werte der Variablen Stein (Variablentyp struct Personvorstehend definiert ist), können wir schreiben:Pierre.Age = 18;Pierre.Sexe = 'M';

Tabellen Strukturen

Da eine Struktur mit fester Größe Elementen,es ist möglich, eine Tabelle mit nur Typ-Elemente zu erstelleneine bestimmte Struktur. Erstellen nur ein Array, deren Art ist, dass die Strukturund identifiziert es mit einem Variablennamen:Nom_Structure array_name [Nb_Elements];

Jedes Array-Element stellt dann eine Struktur, welche definiert ist ...
Die folgende Tabelle (genannt Repertoire) Kann zum Beispiel 8 SupertagsTyp struct Person :Niemand Repertoire [8];

In ähnlicher Weise ist es möglich, Strukturen in Funktionen zu manipulieren.

siehe auch


Diesen Artikel herunterladen (PDF)
Diesen Artikel herunterladen (PDF