In C "Char"



  • Hallo.

    #include <stdio.h>

    int main(void)
    {
    char x;
    x = "Hallo";

    printf("Der Wert von x = %c", x);
    }

    Wenn ich diesen Code kompiliere und laufen lasse erscheint die Meldung:
    HalloWelt.c:7: error: invalid conversion from ‘const char*’ to ‘char’

    Was hab ich Falsch gemacht?

    Wenn ich allerdings "char* = "Hallo" schreibe kommt der TExt "Der Wert von x = ?"



  • C Anfänger schrieb:

    Was hab ich Falsch gemacht?

    #include <stdio.h>
    
    int main(void)
    {
      char *x = "hallo";  // muss char* oder char[] sein (wegen zeichenkette)
      printf("Der Wert von x = %s", x);  // muss %s sein, weil ein string ausgegeben werden soll, kein einzelnes zeichen
    }
    

    🙂


Anmelden zum Antworten