Array von Arrays in C++

Muhammad Adil 11 Dezember 2023
  1. C++ zweidimensionale Arrays
  2. Schritte zum Deklarieren eines N-dimensionalen Arrays
Array von Arrays in C++

Das mehrdimensionale Array ist eine Datenstruktur, die Arrays mit mehreren Dimensionen speichert. Es ist eine Erweiterung des eindimensionalen Arrays, das nur eine Dimension speichern kann.

In C++ ist ein mehrdimensionales Array per Definition ein Array von Arrays, das homogene Daten in einem einzigen zusammenhängenden Speicherblock speichert.

Ein mehrdimensionales Array hat die gleiche Anzahl von Zeilen und Spalten, kann aber für jede Zeile eine unterschiedliche Anzahl von Spalten haben. Die Dimensionalität bezieht sich auf die Anzahl der Achsen, die erforderlich sind, um die Position eines bestimmten Elements innerhalb der Matrix anzugeben.

Die Vorteile der Verwendung eines mehrdimensionalen Arrays in C++ bestehen darin, dass es einfacher und effizienter ist. Mit dieser Datenstruktur müssen Sie sich keine Gedanken über die Größe Ihres Speichers oder die Anzahl der Indizes machen, die Sie für jede Dimension benötigen.

C++ zweidimensionale Arrays

Das zweidimensionale Array ist der grundlegendste Typ eines mehrdimensionalen Arrays. Eine Liste eindimensionaler Arrays bildet in ihrer Grundform ein zweidimensionales Array.

Sie würden etwa Folgendes eingeben, um ein zweidimensionales Integer-Array mit den Dimensionen x und y zu deklarieren:

type arrayName [x] [y];

Wobei type jeder zulässige Datentyp sein kann, der von C++ erkannt wird, und arrayName ein gültiger C++-Bezeichner ist.

Schritte zum Deklarieren eines N-dimensionalen Arrays

Das Deklarieren eines n-dimensionalen Arrays in C++ ist ein Prozess, bei dem die Größe jeder Dimension und die Anzahl der darin enthaltenen Elemente angegeben werden. Dies geschieht durch Befolgen dieser Schritte:

  • Definieren Sie den Datentyp für jede Dimension.
  • Geben Sie die Größe jeder Dimension mit einer durch Kommas getrennten Liste von Ganzzahlen nach dem Datentyp an.
  • Geben Sie die Anzahl der Elemente in dieser Dimension mit einer durch Kommas getrennten Liste von Ganzzahlen nach dem Datentyp und vor dem Attributnamen an, z. B. int[3][4]={3,5,7}.

Beispielcode:

#include <iostream>
using namespace std;

int main() {
  int demo[3][3] = {{1, 3, 8}, {9, 3, 6}, {2, 4, 7}};
  for (int x = 0; x < 3; ++x) {
    for (int y = 0; y < 3; ++y) {
      cout << "demo[" << x << "][" << y << "] = " << demo[x][y] << endl;
    }
  }
  return 0;
}

Ausgabe:

demo[1][2] = 6
demo[2][0] = 2
demo[2][1] = 4
demo[2][2] = 7

Klicken Sie hier, um die Funktion des oben genannten Codes zu überprüfen.

Muhammad Adil avatar Muhammad Adil avatar

Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.

Facebook

Verwandter Artikel - C++ Array