Hallo, wenn ich Texte in einem Mehrdimensionalen Array ablege, muss ich dann "leere" Textstellen akzeptieren, wenn einige der Wörter kürzer sind als andere?
Array schrieb: > wenn ich Texte in einem Mehrdimensionalen Array ablege, muss ich dann > "leere" Textstellen akzeptieren, wenn einige der Wörter kürzer sind als > andere? Das kommt sehr auf die Fähigkeiten der unbekannten Programmiersprache samt ihres ebenfalls unbekannten Compilers an...
@Array (Gast) >wenn ich Texte in einem Mehrdimensionalen Array ablege, muss ich dann >"leere" Textstellen akzeptieren, wenn einige der Wörter kürzer sind als >andere? Bei den meisten Programmiersprachen. Ja. Wenn man das nicht will, muss man zumindest in C mit Einzelstrings und einem Pointerarray arbeiten.
1 | // einfaches String-Array mit Platzverschwendung
|
2 | // jeder String ist so groß wie der größte String
|
3 | |
4 | char meine_strings[3][25]={ |
5 | "Hallo", |
6 | "Langer Text", |
7 | "Unglaublich langer Text"
|
8 | };
|
9 | |
10 | // Einzelne Strings ohne Leerraum
|
11 | |
12 | char string1[] = {"Hallo"}; |
13 | char string2[] = {"Langer Text"}; |
14 | char string3[] = {"Unglaublich langer Text"}; |
15 | |
16 | // Pointerarray auf Einzelstrings
|
17 | char* meine_pointer[] = {&string1, &string2, &string3}; |
Wenn es nur um read only Strings geht, kann man das auch kürzer schreiben:
1 | char *meine_strings[]={ |
2 | "Hallo", |
3 | "Langer Text", |
4 | "Unglaublich langer Text", |
5 | NULL
|
6 | };
|
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.