problem mit speicherallozierung eines C-String array



  • nabend leute,

    wie kann ich folgendes realisieren (nur ein bsp.)?

    #include <iostream>
    #include <cstring>
    using namespace std;
    int main(int argc, char **argv)
    {
        if(argc<=1) return EXIT_FAILURE;
        char** ptr=new char* [argc];
        for (int i=0;i<argc;i++)
        {
            char ptr[i]=new char[strlen(argv[i])];
        };
    };
    

    "variable-sized object `ptr' may not be initialized" lautet die fehlermeldung. jetzt möchte ich aber für jedes element der ersten dimension speicher für jeweils ein neues array anfordern. allerdings sind diese arrays der zweiten dimension immer verschiedengroß. das dürfte doch eigentlich problemlos so gehn oder nicht?



  • Lass das "char" am Anfang von Zeile 10 weg.



  • mist das hab ich wohl übersehn...


Anmelden zum Antworten