Hallo Zusammen,
folgender Beispiellose funktioniert problemlos:
char* myStrings[]={};
void setup(){
Serial.begin(115200);
myStrings[0] = "String 1";
myStrings[1] = "String 2";
}
void loop(){
for (int i = 0; i < 2; i++){
Serial.println(myStrings[i]);
delay(500);
}
}
Dabei kann ich meinem Array (myStrings) beliebig viele Strings hinzufügen. Natürliche könnte ich diese auch in die geschweiften Klammern schreiben, nur für mein späteres Vorhaben werden die Strings zur Programmlaufzeit generiert und dann eingefügt. In der Zählerschleife möchte ich nun anstatt der zwei die "dynamische" Anzahl an Strings in meinem Array angeben.
Ich wollte die Anzahl wie folgt ermitteln.
int size = sizeof(myStrings);
Stehen die Strings in der geschweiften Klammer und rechne ich den Wert entsprechend um, funktioniert dies auch. Leider funktioniert es nicht, wenn die geschweiften Klammern leer bleiben und ich erst im Setup entsprechende Strings hinzufüge.
Was kann ich nun machen?