Adresse von char-Array übergeben



  • Hallo,

    ich stehe vor einen wohl sehr simplen Problem, dessen Lösung ich aber nicht finden kann.

    ich habe mir eine Funktion wie folgt definiert

    bool my_atoc (char* (target []), string src)
    

    und versuche sie so aufzurufen:

    char ctexture [] = "bla";
    my_atoc (&ctexture, "blubb");
    

    Der Compiler meldet, dass char* nicht nach char** umgewandelt werden.

    Ich will die Adresse von target übergeben, sodass ich in der Funktion einen Pointer auf target bekomme. Aber wieso ist laut Compiler char* (target []) ein Pointer auf einen Pointer?

    Könnt ihr mir helfen, das Problem zu lösen?

    EDIT: Problem hat sich erledigt, habe jetzt in einem Buch gelesen, dass target [] im Prinzip ein Zeiger darstellt.


Anmelden zum Antworten