Viene visualizzato un errore quando si scorre il puntatore del carattere e si verifica quando il puntatore raggiunge il terminatore nullo.Confronto di avvertenza tra il puntatore e il numero intero
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
}
L'errore che sto ottenendo è:
warning: comparison between pointer and integer
('int' and 'char *')
Ho pensato che il *
davanti message
dereferenziazioni messaggio, in modo da ottenere il valore di cui i punti di messaggi a? A proposito, non voglio usare la funzione di libreria strcmp
.
Si noti che '" \ 0 "' è una stringa con due byte null consecutivi (quindi il secondo non può essere trovato dalla stringa che manipola funzioni come 'strlen()' perché si fermano al primo byte null). La stringa vuota "" "' consiste in un singolo byte null. –