Konvertierung von char to char*



  • Hallo ihr,

    Eigentlich ist die Frage glaub nicht grad so schwer... aber ich muss ein char array in einen charzeiger umkonvertieren.
    Also sowas hier in der Richtung:

    const char db = "HALLO";
    const char * data = db;
    

    Selbstverstaendlich funktioniert das so nicht - der Compiler sagt mir,
    dass char nicht in char* konvertiert werden kann.
    Wer kanns im Uebelnehmen?

    Also meine Frage: Wie konvertiere ich das?

    Vielen Dank

    David



  • 777 schrieb:

    Nicht so:

    const char db = "HALLO";
    const char * data = db;
    

    sondern so:

    const char db[] = "HALLO";
    const char * data = db;
    

    Aber bei der zweiten (richtigen) Definition von db kannst Du auch db wie einen Zeiger auf ein const char benutzen. Den Zeiger data benötigst Du gar nicht.

    Dein Fehler war übrigens, daß Du nur einen char definiert hast, den aber mit einer Zeichenkette initialisieren wolltest.



  • Komischerweise hat nur:

    const char db = "HALLO";
    

    in Visual Studio immer funktioniert.
    Der hat irgendwie automatisch ein Array draus gemacht...

    Aber so funktioniert es jetzt auch - Vielen Dank 😉



  • Uahhha ... ich habe völlig übersehen, daß Du C# und nicht C/C++ Code gepostet hast. Mit C# kenne ich mich nämlich gar nicht aus - deshalb wäre es vielleicht eine gute Idee, das noch mal irgendwie/wo anders verifizieren zu lassen ...



  • Nein nein - mein Fehler.
    Das war schon C++
    Aber Danke 😉


Anmelden zum Antworten