string-array erstellen aber mit char*

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • string-array erstellen aber mit char*

    hallo community,
    also ich benutzt den devc++ compiler und dort ist es nicht möglich string als datentyp zu verwenden.
    Daher benutzt ich char* var;
    was eigentlich das selbe ist
    nunja jetzt möchte ich aber ein stringarray erstellen und das dann dynamisch erweiteren

    also habe ich mir gedacht mache folgendes:

    Quellcode

    1. char *menuPunkt[0]; //einzelne Menüpunkte


    dann habe ich eine methode in meiner klasse, die einen neuen menüpunkt erzeugt

    Quellcode

    1. /***| neuer Menüpunkt |***/
    2. void Cmenu::set_menupunkt(char* punkt)
    3. {
    4. anzMenupunkt++;
    5. menuPunkt[anzMenupunkt]=(char*) malloc((strlen(punkt)+1)*sizeof(char));
    6. }


    aber irgendwie funktioniert das nicht so.

    ich will halt, dass wenn ich einen neuen menupunkt erstellen ein neuer index dazu kommt
    aber halt alles dynamisch, damit der speicherplatz klein bleibt
    hoffe ihr versteht mein anliegen, bekomme hie rnoch ne krise:)

    danke für jede antwort

    bye