char mit char* vergleichen
-
Hi, weiss jemand zufällig wie ich die variblen "char eins" mit "char *ID" vergleiche? Wenn ich es mit
if (eins == ID)
mache, kommt es zu einem Fehler: Nicht kompatibler Dateityp.
-
Ein bißchen mehr Informationen wären hilfreich. So kann man nur spekulieren was du vorhast.
-
if (eins == *ID)
oder so:
if (eins == ID[0])
-
gollp schrieb:
Hi, weiss jemand zufällig wie ich die variblen "char eins" mit "char *ID" vergleiche?
gar nicht, weil sie unterschiedliche Typen sind, das sagt dir der Compier auch. Was ist, was du vergleichen willst?
-
[quote="supertux"]Was ist, was du vergleichen willst?
Hm, dass weiss ich leider auch nicht genau. aber die Funktionen, die ich habe brauchen diese Datentypen. Wo ist überhaupt der Unterschied zwischen
char variable,
char *variable,
char variable[10] //arry mit 10 chars
und char *variable(10]wann und wozu brauche ich diese zeiger?
-
gollp schrieb:
Hm, dass weiss ich leider auch nicht genau.
:lol: wie willst du Birnen mit Äpfel vergleichen?
Eine char Variable ist eine Variable, die nur ein einzelnes Zeichen speichern kann.
Ein char-Zeiger (char ) ist ein Zeiger auf ein Feld von Zeichen, die (laut Konvention) mit dem Zeichen '\0' enden müssen, d.h. durch ein char kannst du auf eine Zeichenkette zugreifen.
Wann du char*, char[], usw. benutzt, kommt darauf an, wie du die Daten manipulieren willst. Das ist nicht trivial, also schlage lieber in einem C-Buch nach.