Fehler beim Zuweisen von char-Array



  • Das Programm produziert einen Fehler und lässt sich nicht zuweisen.

    wie kann ich char array text ein zeichen zuweisen? wenn ich versuche, bekomme einen Fehler den ich nicht verstehe.
    Danke für eure Hilfe

    int main() {
    
        char *str = "hello";
    
        str[1] = 'X';
        printf("%s\n", str);
    
        return 0;
    }
    
    RUN FAILED (exit value 1, total time: 345ms)
    

    😮



  • Das Ändern eines Elements eines Stringliterals bedeutet undefiniertes Verhalten.
    Sei froh, dass du eine entsprechende Fehlermeldung bekommst, die dich darauf hinweist.

    char str[] = "hello";
    

    dagegen wird funktionieren.



  • vielen Dank Herr Wutz


Anmelden zum Antworten