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. }