Programmieren - alles kontrollieren 4.940 Themen, 20.676 Beiträge

Wie zweidimensinales Array in C++ initialisieren?

d-oli / 4 Antworten / Flachansicht Nickles

Hallo Leute

Wie initialisiere ich ein zweidimensinales Array in C++?

char **params = ???; //{ "Str1", "Str2" } ??? oder wie .. ???

// Einfaches Array
char *params = "Hallo, Welt!";
// oder...
char *params = {\'H\', \'a\', \'l\', etc.\'\\0\'};

Das geht aber beides nicht beim zweidimensinalen.
Wer kann mir helfen?

Dank und Gruss
d-oli


Konstruktive Kritik zeichnet sich dadurch aus, dass sie höflich, nützlich und sachlich ist.
bei Antwort benachrichtigen
mr.escape d-oli „Wie zweidimensinales Array in C++ initialisieren?“
Optionen

z.b. so:
char testaray[24][80]={"str1", "str2", "str3"};
Initialisiert die ersten drei char[80] in "testaray". Einzelne länge darf nicht zu lang sein (hier länger als 79 char, wegen der 0 am ende).
oder
char testaray[24][80]={1,2,3,4,5,6,7,8,9,0};
Hier wird der gesamte block als ein fortlaufendes eindimensionales feld angesehen (hier 24*80 char), in dem die ersten n werte gesetzt werden (brutal über die "string" grenzen hinweg).

mr.escape

"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen