C ++ - Arrays

C ++ bietet eine Datenstruktur, the array, in dem eine sequentielle Sammlung von Elementen desselben Typs mit fester Größe gespeichert wird. Ein Array wird zum Speichern einer Sammlung von Daten verwendet. Oft ist es jedoch sinnvoller, sich ein Array als eine Sammlung von Variablen desselben Typs vorzustellen.

Anstatt einzelne Variablen wie Nummer 0, Nummer 1, ... und Nummer 99 zu deklarieren, deklarieren Sie eine Array-Variable wie Zahlen und verwenden Zahlen [0], Zahlen [1] und ..., Zahlen [99] zur Darstellung einzelne Variablen. Auf ein bestimmtes Element in einem Array wird über einen Index zugegriffen.

Alle Arrays bestehen aus zusammenhängenden Speicherstellen. Die niedrigste Adresse entspricht dem ersten Element und die höchste Adresse dem letzten Element.

Arrays deklarieren

Um ein Array in C ++ zu deklarieren, gibt der Programmierer den Typ der Elemente und die Anzahl der für ein Array erforderlichen Elemente wie folgt an:

type arrayName [ arraySize ];

Dies wird als eindimensionales Array bezeichnet. DasarraySize muss eine ganzzahlige Konstante größer als Null sein und typekann ein beliebiger gültiger C ++ - Datentyp sein. Verwenden Sie diese Anweisung, um beispielsweise ein Array mit 10 Elementen zu deklarieren, das als Balance vom Typ double bezeichnet wird.

double balance[10];

Arrays initialisieren

Sie können C ++ - Array-Elemente entweder einzeln oder mithilfe einer einzelnen Anweisung wie folgt initialisieren:

double balance[5] = {1000.0, 2.0, 3.4, 17.0, 50.0};

Die Anzahl der Werte zwischen geschweiften Klammern {} darf nicht größer sein als die Anzahl der Elemente, die wir für das Array zwischen eckigen Klammern [] deklarieren. Es folgt ein Beispiel zum Zuweisen eines einzelnen Elements des Arrays:

Wenn Sie die Größe des Arrays weglassen, wird ein Array erstellt, das gerade groß genug ist, um die Initialisierung aufzunehmen. Deshalb, wenn Sie schreiben -

double balance[] = {1000.0, 2.0, 3.4, 17.0, 50.0};

Sie erstellen genau das gleiche Array wie im vorherigen Beispiel.

balance[4] = 50.0;

Die obige Anweisung weist Elementnummer 5 th in der Anordnung ein Wert von 50,0. Array mit 4 th Index wird 5 th , dh letztes Element , da alle Arrays 0 als Index des ersten Elements aufweisen , die auch Basisindex genannt wird. Es folgt die bildliche Darstellung des gleichen Arrays, das wir oben besprochen haben -

Zugriff auf Array-Elemente

Auf ein Element wird zugegriffen, indem der Arrayname indiziert wird. Dazu wird der Index des Elements in eckige Klammern nach dem Namen des Arrays gesetzt. Zum Beispiel -

double salary = balance[9];

Die obige Erklärung nimmt 10 - te Element aus dem Array und den Wert auf Gehalt Variablen zuweisen. Es folgt ein Beispiel, in dem alle oben genannten drei Konzepte verwendet werden. Deklaration, Zuweisung und Zugriff auf Arrays -

#include <iostream>
using namespace std;
 
#include <iomanip>
using std::setw;
 
int main () {

   int n[ 10 ]; // n is an array of 10 integers
 
   // initialize elements of array n to 0          
   for ( int i = 0; i < 10; i++ ) {
      n[ i ] = i + 100; // set element at location i to i + 100
   }
   cout << "Element" << setw( 13 ) << "Value" << endl;
 
   // output each array element's value                      
   for ( int j = 0; j < 10; j++ ) {
      cout << setw( 7 )<< j << setw( 13 ) << n[ j ] << endl;
   }
 
   return 0;
}

Dieses Programm nutzt setw()Funktion zum Formatieren der Ausgabe. Wenn der obige Code kompiliert und ausgeführt wird, ergibt sich das folgende Ergebnis:

Element        Value
      0          100
      1          101
      2          102
      3          103
      4          104
      5          105
      6          106
      7          107
      8          108
      9          109

Arrays in C ++

Arrays sind für C ++ wichtig und sollten viel mehr Details benötigen. Es gibt einige wichtige Konzepte, die einem C ++ - Programmierer klar sein sollten:

Sr.Nr. Konzept & Beschreibung
1 Mehrdimensionale Arrays

C ++ unterstützt mehrdimensionale Arrays. Die einfachste Form des mehrdimensionalen Arrays ist das zweidimensionale Array.

2 Zeiger auf ein Array

Sie können einen Zeiger auf das erste Element eines Arrays generieren, indem Sie einfach den Arraynamen ohne Index angeben.

3 Übergeben von Arrays an Funktionen

Sie können der Funktion einen Zeiger auf ein Array übergeben, indem Sie den Namen des Arrays ohne Index angeben.

4 Array von Funktionen zurückgeben

Mit C ++ kann eine Funktion ein Array zurückgeben.