Ich möchte in meiner Methode "AusgabeArray" bei der Übergabe den Array namen mit angeben können und dann über den namen dieses Array ausgeben. --> Serial.print(Name_des_Arrays[ZeilenAnfang][Spalte]);
Wie schaffe ich es das Serial.print Name_des_Arrays auch wirklich als Name des Array erkennt? Denn so bekomme ich immer die
Fehlermeldung:
invalid types 'char[int]' for array subscript
exit status 1
invalid types 'char[int]' for array subscript
Entschuldigt die Fehlerhafte ausdrucksweise aber ich kann das Poblem leider nicht besser beschreiben.
Hier der Code:
int B_Positionen[96][3] = {
//Grundposition
{1, 3, 1}, //Baustein 1
{1, 2, 1}, //Baustein 2
{1, 1, 1}, //Baustein 3
{2, 1, 1}, //Baustein 4
//Grundposition_Rechts
{1, 3, 0}, //Baustein 1
{7, 5, 1}, //Baustein 2
{6, 2, 6}, //Baustein 3
{4, 0, 7}, //Baustein 4
};
int E_Positionen[96][3] = {
//Grundposition
{2, 2, 1}, //Baustein 1
{2, 1, 1}, //Baustein 2
{1, 1, 1}, //Baustein 3
{1, 1, 2}, //Baustein 4
//Grundposition_Rechts
{0, 0, 0}, //Baustein 1
{0, 0, 0}, //Baustein 2
{0, 0, 0}, //Baustein 3
{0, 0, 0}, //Baustein 4
};
void setup() {
Serial.begin(9600);
AusgabeArray(4, 7, "B_Positionen"); //Aufruf und Übergabe der Variablen an die Methode
}
void loop() {
}
void AusgabeArray(int ZeilenAnfang,int ZeilenEnde, String Name_des_Arrays) {
//Deklaration der Variable Spalte
int Spalte = 0;
//Überschrift in der Seriellen Ausgabe
Serial.println(Name_des_Arrays);
//-------------------------------------------------------------------------------------------
//Führe die Schleife so lange aus bis alle definierten Zeilen ausgegeben wurden
for (ZeilenAnfang; ZeilenAnfang <= ZeilenEnde; ZeilenAnfang++) {
Serial.print(Name_des_Arrays[ZeilenAnfang][Spalte]); Serial.print(" ");
//Führe die Schleife so lange aus bis alle Spalten der jeweiligen Zeile ausgegeben wurden
for (Spalte = 1; Spalte <= 2; Spalte++) {
Serial.print(Name_des_Arrays[ZeilenAnfang][Spalte]); Serial.print(" ");
}
Serial.println();
Spalte = 0;
}
//-------------------------------------------------------------------------------------------
}
Danke für alle konstruktive Verbesserungsvorschläge im Vorraus!