Forum: Mikrocontroller und Digitale Elektronik Texte in mehrdimensionalen Arrays


von Array (Gast)


Lesenswert?

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?

von Lars Schmitt (Gast)


Lesenswert?

Nein.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

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...

von Falk B. (falk)


Lesenswert?

@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};

von Dirk B. (dirkb2)


Lesenswert?

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
Noch kein Account? Hier anmelden.