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


Anmelden zum Antworten