hier mal ein Auszug aus einer Arduino-Referenz
dazu das Prog. Beispiel:Oftmals ist es sehr komfortabel, wenn man mit langen Zeichenketten, Wörtern oder Sätzen arbeitet (z.B. ein Projekt mit LCD-Anzeige), dann ein String-Array zu bilden.
Da Strings ja selbst schon ein Array sind, handelt es sich hier also um ein zweidimensionales Array.
In dem unten angeführten Code-Beispiel bedeutet und bezeichnet der Stern hinter dem Datentyp char, dass es sich hierbei um einen String mit “Pointern” handelt.
Da alle Arraynamen eigentlich Pointer sind, ist das notwendig, um ein Array von Arrays zu bilden (Zweidimensionales Array). Pointer sind ein Teil der eher „esoterischen“ Teile
der C-Programmiersprache und schwer zu verstehen für Anfänger. Aber in diesem Codebeispiel ist es nicht notwendig, die Benutzung von Pointern zu verstehen, um sie
effizient einzusetzen (ideal für Auswahl unterschiedlicher Anzeigetexte in LCD’s aufgrund von Entscheidungen im Programm [A.N.]).
Code: Alles auswählen
char* myStrings[]={"This is string 1", "This is string 2", "This is string 3",
"This is string 4", "This is string 5","This is string 6"};
void setup(){ // Setup wird einmal durchlaufen
Serial.begin(9600); // serielle Schnittstelle 9600Bd initialisieren
}
void loop(){ // Hauptprogramm wird in Schleife durchlaufen
for (int i = 0; i < 6; i++){ // 6 mal ausführen
Serial.println(myStrings[i]);
delay(500); // Pause 0,5 Sekunden
}
}
unter der IDE 1.6.7 wird's ohne Anmeckern compiliert
Wie sollte der Code denn aussehen, unter der IDE 1.8.7 , ohne daß da was angemeckert wird ?
Gruß
Ludwig