Im Unterschied zu ⇒eindimensionalen Arrays, die eine bestimmte Anzahl von Elemente in einer Reihe haben, können mehrdimensionale Arrays mehrere Dimensionen haben.
Sie sind in Reihen und Spalten organisiert:
// 4 Reihen, 4 Spalten
int Zahlen[4] [4] =
{
{1, 2, 3, 4},
{11, 12, 13, 14},
{21, 22, 23, 24},
{31, 32, 33, 34}
};


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | // 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 } |


Das Programm bildet aus dem Array vier Sätze und zeigt sie an:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | // 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 } |

Letzte Aktualisierung: