Der entsprechende Code istAuf der Kompilierung Ich erhalte "Fehler: Vergleich zwischen verschiedenen 'char *' Zeigertypen und 'char (*) [200]' fehlt eine gegossene" on line
void setup()
{
int respCode;
char * pResp;
const char http[] = "HTTP/1.1";
char response[] = "HTTP/1.1 200 OK";
if (strstr(response,http) == &response) {
pResp = strchr(response," ") + 1;
respCode = atoi(pResp);
}
}
ich bin versucht, Bestimmen Sie zuerst, ob das char-Array mit "HTTP/1.1" beginnt, und wenn ja, setzen Sie das nächste durch Leerzeichen getrennte Token (das eine ganze Zahl darstellen soll) in die Integer-Variable "respCode".
bekomme ich folgende Fehlermeldung:
error: comparison between distinct pointer types 'char*' and 'char (*)[200]' lacks a cast" on line
Ich habe nach Antworten gesucht, aber noch nicht ein für diesen speziellen Fehler gefunden, geschweige denn die detaillierte Erklärung, warum es ein Fehler ist.
was versuchen Sie zu erreichen? & wird nicht benötigt –
Hat vielleicht jemand Ihnen kürzlich gesagt, dass "in C++ ein Array ein Zeiger ist"? Wenn ja, glaube ihm nicht - vielleicht hilft das. –
Können Sie ein [MCVE] (http://stackoverflow.com/help/mcve) posten? Es gibt nicht genug Code hier, um zu bewerten. – TriskalJM