Ich bekomme einen Fehler, wenn ich durch den Zeichenzeiger iteriere und überprüfe, wenn der Zeiger den Nullabschluss erreicht.Warnung Vergleich zwischen Zeiger und Ganzzahl
const char* message = "hi";
//I then loop through the message and I get an error in the below if statement.
if (*message == "\0") {
...//do something
}
Der Fehler Ich erhalte ist:
warning: comparison between pointer and integer
('int' and 'char *')
Ich dachte, dass die *
vor message
Dereferenzierungen Nachricht, so dass ich den Wert von dem Nachrichten-Punkte? Ich möchte übrigens nicht die Bibliotheksfunktion strcmp
verwenden.
Beachten Sie, dass '" \ 0 "' eine Zeichenfolge mit zwei aufeinanderfolgenden Nullbytes ist (die zweite kann also nicht gefunden werden, indem Funktionen wie 'strlen()' manipuliert werden, weil sie beim ersten Nullbyte anhalten). Die leere Zeichenfolge "" besteht aus einem einzelnen Nullbyte. –