Arrays (Daten­fel­der) zweidimensional

Lese­zeit: 3 Minu­ten

Im Unter­schied zu ➨ein­di­men­sio­na­len Arrays, die eine bestimm­te Anzahl von Ele­men­te in einer Rei­he haben, kön­nen mehr­di­men­sio­na­le Arrays meh­re­re Dimen­sio­nen haben.
Sie sind in Rei­hen und Spal­ten organisiert:

// 4 Rei­hen, 4 Spal­ten
int Zahlen[4] [4] =
{
{1, 2, 3, 4},
{11, 12, 13, 14},
{21, 22, 23, 24},
{31, 32, 33, 34}
};

Bei­spiel:

// 4 Reihen, 4 Spalten
int Zahlen[4] [4] =
{
  {1, 2, 3, 4},
  {11, 12, 13, 14},
  {21, 22, 23, 24},
  {31, 32, 33, 34}
};

void setup()
{
  Serial.begin(9600);
  
  // auf serielle Verbindung warten
  while (!Serial);
  delay(500);

  /*
    Elemente des Arrays anzeigen
    for-Schleife durch die Reihen
  */
  for (int Reihe = 0; Reihe < 4; Reihe ++ )
  {
    Serial.print("Zeile " + String(Reihe) + ": ");

    // for-Schleife durch die Spalten
    for (int Spalte = 0; Spalte < 4; Spalte ++) 
    { 
      Serial.print(String(Zahlen[Reihe] [Spalte]) + " "); 
    }  
    Serial.println();
  }
}

void loop()
{
  // bleibt leer, das Programm läuft nur einmal
}

Wei­te­res Beispiel:

Das Pro­gramm bil­det aus dem Array vier Sät­ze und zeigt sie an:

// 2 Reihen, 4 Spalten
String Wortliste[2] [4] =
{
  {"Der Bus ", "Das Auto ", "Die U-Bahn ", "Der LKW "},
  {"bremst an der Ampel.", "parkt in der Garage.", "stoppt im Bahnhof.", 
  "bringt Waren zum Supermarkt."}
}; 

void setup()
{
  Serial.begin(9600);

  // auf serielle Verbindung warten
  while (!Serial);
  delay(1000);

  // alle Sätze anzeigen
  for (int i = 0; i < 4; i++)
  {
    Serial.print(Wortliste[0] [i]);          
    Serial.println(Wortliste[1] [i]); 
  }
}

 void loop() 
 {  
   // bleibt leer, das Programm läuft nur einmal 
 }  

  struct  struct Variable Varia­ble   sizeof  sizeof Array eindimensional Array eindimensional

Letzte Aktualisierung: 24. Mai 2024 @ 11:35