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}
};
Beispiel:
// 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
}
Weiteres Beispiel:
Das Programm bildet aus dem Array vier Sätze 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 Variable sizeof Array eindimensional
Letzte Aktualisierung: