Char Array Mehrdimensional

Gast #880691
Lesenswert?
• ▲
▼
Hallo zusammen,

ich habe ein Problem mit einem Array. Ich möchte für eine Menge von 
Daten jeweils ein Array für 2 Sprachen erstelen.

Dies soll z.B. so aussehen:

char str_klasse [][] = {"Hund" , "Dog"};

Nur müßte ich in diesem Fall immer die Arraylänge ab dem 2ten Array 
angeben.
Geht das auch irgendwie ohne diese Angabe?

Gruß Bruno
Gast #880707
Lesenswert?
• ▲
▼
Man muß in C ab dem 2ten Array-Eintrag die Länge angeben (bei einem 
String). In diesem Fall müßte ich den Array so beschreiben:

char str_klasse [][4] = {"Hund" , "Dog"};

Dann is das kein Problem. Aber da ich eine Menge von Daten habe möchte 
ich das vermeiden.
#880718
Lesenswert?
• ▲
▼
Wenn du zur Laufzeit nichts in die Tabelle reinschreibst, dann lautet 
der Klassiker
  char *str_klasse[][2] = {{"Hund" , "Dog"},{...}};

Wenn doch, und du nicht in der Lage bist für die 2. Dimension eine 
sinnvolle Obergrenze anzugeben, dann wirst du das anders lösen müssen. 
Dynamische Allokation wurde schon genannt, nur pflege ich die bei 
Controllern nur höchst ungern zu verwenden.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren