Dynamisch Speicher für ein 2D char Array allokieren



  • Hio,

    ich hab ein kleines Problem und zwar muss ich
    ein zwei Dimensionales char Array Dynamisch erstellen.

    Ich bekomme also die Größe der ersten und zweiten Dimension
    erst während der Laufzeit, bis jetzt siehts so aus:

    char** zurueckgeben = new char[anzahlTexte+1];
       zurueckgeben[0] = new char[abfrageString.Length()];
    

    Nur will das so leider nicht ganz tun 😞

    Gruß,

    Max



  • char** zurueckgeben = new char*[anzahlTexte+1]; // Der '*' hat gefehlt
    zurueckgeben[0] = new char[abfrageString.Length()]; 	
    C/C++ Code:
    


  • Wenn das Feld rechteckig ist, ist es nicht sinnvoll, es als char** anzulegen. Mach lieber eine gewöhnliches char-Array der Größe n * m und rechne den Index um.



  • Ok, danke jetzt tuts.

    @.filmor Nein, danke das wird mir zu unübersichtlich.
    Ich brauch das in Verbindung mit Datenbankabfragen
    da würde ich ganz gern zumindest etwas übersicht bewahren.


Anmelden zum Antworten