C zweidimensionales String Array zurückgeben?
Ich habe mehrere Arrays mit Texten, von denen ich in einer Funtkion eins auswählen und zurückgeben möchte.
String inputLower[5][6] = {
{ "a", "b", "c", "d", "e", "f" },
{ "g", "h", "i", "j", "k", "l" },
{ "m", "n", "o", "p", "q", "r" },
{ "s", "t", "u", "v", "w", "x" },
{ "y", "z", "", "", "", "" }
};
...
Folgendes brauche ich:
???? getArray() {
if (...) return inputLower;
if (...) return inputUpper;
...
}
Wie mache ich das am besten?
1 Antwort
Mit solchen alten Arrays geht das, wenn du im Return-Argument einen der beiden Größen angibst. Musst du ausprobieren.
String[5][6] sollte gehen.
Das ist aber gefährlich, weil du keinen Bereichscheck hast.
Ich würde alles auf std::vector< std::vector< String > > umstellen.
Das ist dann auch der Typ der Rückgabe
Aber er will in C und nicht in C++ schreiben.
Allerdings klingt sein Anliegen nicht so, als würde er systemnah programmieren.