Einige Beispiel-Code, um die Frage zu starten:Looping eine feste Größe Array ohne ihre Größe in C zu definieren
#define FOO_COUNT 5
static const char *foo[] = {
"123",
"456",
"789",
"987",
"654"
};
Die Art und Weise dies normalerweise iteriert werden würde, wie bei einem Beispiel ist die folgende:
int i = FOO_COUNT;
while (--i >= 0) {
printf("%s\n", foo[i]);
Gibt es überhaupt etwas zu tun, ohne explizit die Zahl 5 zu zählen? In der Zukunft könnte ich Elemente hinzufügen/entfernen und vergessen, die Größe des Arrays zu aktualisieren, so dass meine App bricht.
würde dies immer noch funktionieren, wenn die Zeichenzeiger in foo auf Zeichenkette variabler Größe zeigen? – randombits
ja (15 char Grenze) –
so, wenn ein Element 15 Zeichen überschreitet, wird diese Überprüfung fehlschlagen? wahrscheinlich besser, den NULL Sentinel dann zu verwenden? Danke nochmal. – randombits