char und char*



  • Hallo zusammen

    Ich verwende die Borland FCT 5.5.1 (seit neuem).

    Ich bekam letztns komische compiler fehler und versuchte ich heute ein paar sachen.

    Ich hab in meine Code den Befehl:
    char c = "a"

    wenn ich das compiliere bekomm ich den fehler:
    Cannot convert 'char' to 'char *'

    Ich bin nun ein wenig vor den Kopf gestossen... Natürlich ist "a" char* und kein char aber das ist mir neu dass das ein compiler nicht rafft. Muss ich nun wirklich überall bei solchen oder änliche anwendungen entwedewr sofort char* verwenden oder den

    char c = *"a"

    verwenden (so funktionierts nämlich)?

    cheers,
    rasa



  • char ch = 'a';
    

    Ansonsten gilt

    if ("Borland FCT 5.5.1" != "Borland C++Builder")
      Thread->VerschiebeNach("Andere Compiler");
    

    😉



  • if ("Borland FCT 5.5.1" != "Borland C++Builder")
      Thread->VerschiebeNach("Andere Compiler");
    

    Also wirklich. Da zeigst du einem, der noch mit char und char* unsicher ist, solch einen code. 😃
    Der funktioniert auch nur in diesem fall. 😉

    if("Hello" == "Hello")
    {
      // Diese stelle wird (je nach compiler) NIE erreicht
    }
    

    Der Computer vergleicht die Positionen der beiden strings im Speicher. Und die ist (fast) nie dieselbe.
    Richtig ist es so:

    if(strcmp("Hello", "Hello") == 0)
    {
      // Diese stelle wird immer erreicht.
    }
    

Anmelden zum Antworten