Mehrdimensoniale dynamische Arrays
-
HI @ all !
Wollte mal wissen ob es in C++ möglich ist ein mehrdimensonales dynamisches Array von CHAR zu initialisieren und wenn ja wie ???
-
mit memset zB
memset(dyn_arr, 'A', sizeof(dyn_arr));
kannst aber auch händisch machen
for (dyn_arr_ptr = &dyn_arr[0][0]; dyn_arr_ptr <= &dyn_arr[0][0]+sizeof(dyn_arr); ++dyn_arr_ptr) { *dyn_arr_ptr = 'A'; }
weiß aber nicht ob die 2te Variante so funktioniert
-
dynamisch? du initialisierst da doch ein statisches array?!?!?
meiner meinung nach ging das so:
#include <iostream.h> char **dyn; char buffer[100]; short dim = 10; // oder irgendwann festlegen short i = 0; if( (dyn = new char*[dim]) == NULL) return -1; for( i=0 ; i<dim ; i++) { cin.getline(buffer, 99); dyn[i] = new char(strlen(buffer)+1); strcpy(dyn[i], buffer); }
-
david_14 schrieb:
mit memset zB
memset(dyn_arr, 'A', sizeof(dyn_arr));
kannst aber auch händisch machen
for (dyn_arr_ptr = &dyn_arr[0][0]; dyn_arr_ptr <= &dyn_arr[0][0]+sizeof(dyn_arr); ++dyn_arr_ptr) { *dyn_arr_ptr = 'A'; }
weiß aber nicht ob die 2te Variante so funktioniert
Wenn man keine Ahnung hat, einfach mal...