Zuhause Persönliche Finanzen Erstellen von Konstanten-Arrays in C ++ - Dummies

Erstellen von Konstanten-Arrays in C ++ - Dummies

Video: 01.17 - C Grundlagen - Übung5: Aus Großbuchstaben Kleinbuchstaben machen 2024

Video: 01.17 - C Grundlagen - Übung5: Aus Großbuchstaben Kleinbuchstaben machen 2024
Anonim

Wenn Sie ein Array haben und dessen Inhalt sich nicht ändern soll, können Sie es zu einem konstanten Array machen. Die folgenden Codezeilen, die im Array05-Beispiel gefunden wurden, demonstrieren diesen Ansatz:

const int Permanent [5] = {1, 2, 3, 4, 5}; cout << permanent [1] << endl;

Dieses Array funktioniert wie jedes andere Array, außer dass Sie die darin enthaltenen Zahlen nicht ändern können. Wenn Sie eine Zeile wie die folgende Zeile hinzufügen, erhalten Sie einen Compilerfehler, da der Compiler Konstanten kennt:

Permanent [2] = 5;

Hier ist der Fehler, den Sie bekommen, wenn Sie dies versuchen in Code:: Blocks:

Fehler: Zuweisung der schreibgeschützten Position 'Permanent [2]'

Was ist mit einer konstanten Anordnung von Nichtkonstanten? Können Sie das tun? Nun, manchmal - je nach Compiler. So schrecklich wie der folgende Code (im Beispiel Array06) aussieht - und es ist nicht ANSI-Standard! - Sie dürfen das mit älteren Versionen der gcc-Compiler machen. (Microsoft Visual C ++ und Borland C ++ Builder lassen es nicht zu, und der Code:: Blocks-Compiler präsentiert Ihnen einen Fehler: ungültige Array-Zuordnungsfehlermeldung.)

int NonConstant [5] = {1, 2, 3, 4, 5}; int OtherList [5] = {10, 11, 12, 13, 14}; OtherList = Nichtkonstante;

Mit anderen Worten, diese dritte Zeile sagt: "Vergiss, worauf OtherList hinweist; Verweisen Sie stattdessen auf das erste Array {1, 2, 3, 4, 5}! "Nun, Sie wirklich sollten keinen Code wie diesen schreiben (denken Sie daran, behalten Sie die Dinge einfach und verständlich). Wenn Sie also solche Dinge verhindern wollen, können Sie das Array konstant machen:

< ! --3 ->
const int Nichtkonstante [5] = {1, 2, 3, 4, 5}; const int OtherList [5] = {10, 11, 12, 13, 14}; OtherList = Nichtkonstante;

Nun, wenn der Compiler die dritte Zeile erreicht, gibt er Ihnen einen Fehler:

Fehler: Zuweisung der schreibgeschützten Variablen 'OtherList'

Sie können jedoch feststellen, dass die Art, wie Sie das Array konstant gemacht haben Auf die gleiche Weise, wie Sie ihre Elemente in dem Code, der vor diesem Beispiel kam, konstant gemacht haben. Hoppla! Was ist das alles über? Es stellte sich heraus, dass es einige Regeln gibt.

Die folgende Liste beschreibt die Regeln im Detail, um Arrays konstant zu machen:

  • Wenn Sie ein Array konstant machen wollen, können Sie seinem Typ das Wort const voranstellen. Wenn Sie das tun, ist der Name des Arrays konstant und die Elemente innerhalb des Arrays sind und konstant. Daher können Sie weder ein konstantes Array mit nichtkonstanten Elementen noch ein nichtkonstantes Array mit konstanten Elementen haben.

  • Der Begriff eines nichtkonstanten Arrays existiert nur in gcc und ist kein ANSI-Standard.

Wenn Sie wirklich technisch arbeiten wollen, sagt der C ++ - ANSI-Standard, dass Sie das Array konstant machen, wenn Sie das Wort const vor eine Array-Deklaration setzen; Sie sagen, dass das Array nur Konstanten enthält.

Wenn Sie const jedoch auf diese Weise verwenden, machen die meisten Compiler das Array selbst ebenfalls konstant. Aber das ist gut; Die Leute sollten keinen Array-Namen nehmen und ihn zu etwas anderem kopieren. Das ist kein guter Programmierstil und es fragt nur nach Fehlern - oder, zumindest, Verwirrung - später.

Erstellen von Konstanten-Arrays in C ++ - Dummies

Die Wahl des Herausgebers

Zum Hinzufügen von Arbeitsblättern zu Ihrer Excel 2013-Arbeitsmappe - dummies

Zum Hinzufügen von Arbeitsblättern zu Ihrer Excel 2013-Arbeitsmappe - dummies

Jede leere Arbeitsmappe, die Sie öffnen, enthält ein Einzelblatt mit dem prosaischen Namen Sheet1. Um weitere Blätter zu Ihrer Arbeitsmappe in Excel 2013 hinzuzufügen, klicken Sie einfach auf die Schaltfläche Neues Blatt in der Statusleiste (die mit Pluszeichen in einem Kreis). Jedes Arbeitsblatt, das Sie mit der Befehlsschaltfläche Neues Blatt hinzufügen, ist ...

Wie man bedingte Formatierung in Excel 2010 anwendet - dummies

Wie man bedingte Formatierung in Excel 2010 anwendet - dummies

Mit der bedingten Formatierung von excel 2010 können Sie das Aussehen von eine Zelle basierend auf ihrem Wert oder dem Wert einer anderen Zelle. Sie geben bestimmte Bedingungen an, und wenn diese Bedingungen erfüllt sind, wendet Excel die Formatierung an, die Sie auswählen. Sie können die bedingte Formatierung verwenden, um Datumsangaben zu suchen, die bestimmte Kriterien erfüllen (z. B. fallen auf ...

Die Wahl des Herausgebers

ASVAB Vorbereitung: Wie man Brüche multipliziert und dividiert - Dummies

ASVAB Vorbereitung: Wie man Brüche multipliziert und dividiert - Dummies

Es wird erwartet, dass festes Verständnis des mathematischen Grundwissens, wenn Sie das ASVAB nehmen. Multiplizieren und Dividieren von Brüchen sind zwei der Dinge, die Sie wissen müssen. Fraktionen multiplizieren Fraktionen multiplizieren ist sehr einfach. Alles, was Sie tun müssen, ist, die Zähler untereinander zu multiplizieren und die Nenner mit ... zu multiplizieren.

ASVAB-Praxis: Beispiel-Fragen zu Word-Kenntnissen - Dummies

ASVAB-Praxis: Beispiel-Fragen zu Word-Kenntnissen - Dummies

Sie müssen für die Word-Wissensprobleme bereit sein auf dem ASVAB. Das Format, das Sie unten sehen, ist ein gutes Beispiel dafür, was Sie finden werden, wenn Sie das ASVAB benutzen. Beispielfragen Wortwissenszeit: 11 Minuten für 35 Fragen Anleitung: Der Wortwissensubtest ist der dritte Untertest ...

ASVAB: Paragraph Comprehension Subtest Beispiel Testfragen - Dummies

ASVAB: Paragraph Comprehension Subtest Beispiel Testfragen - Dummies

Zeit für Sie, all Ihre ASVAB Vorbereitung zur guten Verwendung. Fragen Sie sich anhand der folgenden Beispieltestfragen, ob Ihr Leseverständnis auf dem neuesten Stand ist. Lesen Sie jeden kurzen Absatz, dem eine oder mehrere Fragen zu den in dieser Passage enthaltenen Informationen folgen. Achten Sie darauf, den Absatz sorgfältig zu lesen ...

Die Wahl des Herausgebers

Zoomen und Schwenken in AutoCAD - Dummys

Zoomen und Schwenken in AutoCAD - Dummys

AutoCAD erleichtert das Schwenken, indem es Bildlaufleisten und Echtzeit-Schwenken bietet. Beim Echtzeit-Panning (im Gegensatz zum Vorgabezeit-Panning?) Können Sie Objekte auf dem Bildschirm sehen, wenn Sie die Maus nach oben und unten oder vor und zurück bewegen. Natürlich bewegt sich der Standpunkt, nicht die Objekte. Sowohl das Schwenken als auch das Zoomen ändern die Ansicht ...

Mit AutoCAD LT 2005 DesignCenter - Dummies

Mit AutoCAD LT 2005 DesignCenter - Dummies

DesignCenter ist ein dummer Name für eine nützliche, wenn auch etwas ausgelastete Palette. Die DesignCenter-Palette ist praktisch für das Extrahieren von Daten aus allen Arten von Zeichnungen. Während sich die Eigenschaftenpalette mit Objekteigenschaften beschäftigt, behandelt die DesignCenter-Palette hauptsächlich benannte Objekte: Ebenen, Linientypen, Blockdefinitionen (dh Symboldefinitionen), Textstile und andere Organisationsobjekte ...

Was Sie über AutoCAD-Koordinatensysteme wissen sollten - Dummies

Was Sie über AutoCAD-Koordinatensysteme wissen sollten - Dummies

Jeder Punkt in einer AutoCAD-Zeichnungsdatei kann identifiziert werden durch seine X-, Y-, Z-Koordinaten. (In den meisten 2D-Zeichnungen ist der Z-Koordinatenwert 0. 0.) Dieses Koordinatensystem wird in AutoCAD als Weltkoordinatensystem oder WCS bezeichnet. Koordinateneingabe Die direkteste Methode, um Punkte präzise einzugeben, ist die Eingabe von Zahlen mit dem ...