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
Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge
Weis jetzt nicht ob ich deine Frage richtig verstanden habe, ich vermute mal du meinst diesen Befehl hier:
char testarray[25][80];
SecureCrew::UNIX / Linux Security, Coding and more..
SecureCrew.net
Hallo r00ter
char testaray[24][80] ist klar. Aber wie kann ich dieses Array jetzt beim deklarieren direkt initialisieren?
testaray[24][80] = ???;
Gruss, d-oli
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
Cool es funktioniert ...
Dank an mr.escape