Compiler erkennt NULL nicht
-
Ich habe die stdlib.h eingebunden, aber ich bekomme immer die Meldung:
const char* differs from int ???Gibt es sonst noch möglichkeiten, um auf einen nullpointer zu prüfen?
benutze Visual Studio 2008
int CsvToDouble(int count, double values[], const char* src) { char temp[FELD]; int i,zahl=0; if(count==0 | src==NULL) { return 0; } while(strstr(src,',')!=NULL) { src=strstr(src,','); for(i=0;i<count;i++) { src++; if(*src==',' || strstr(src,',')==NULL) { zahl++; break; } temp[i]=*src; } *values=atof(src); } return zahl; }
-
Du hast statt || den |-Operator verwendet.
-
Jau, ein ',' ist ein char und kein *char.
Und der Fehler liegt nicht am NULL.
Schau dir mal die Parameter von strstr an.Möchtest du evtl. strchr nehmen?
-
oh man ^^. ich troll.
danke