Problem mit stdlib.h
-
Ich habe folgendes Problem, der Compiler meldet mir immer:
error C2440: 'initializing' : 'void *' kann nicht in 'int *' konvertiert werdenconst Feld = 10; int* pRest = malloc(Feld * sizeof(int));Ich habe alles so wie im Buch beschrieben gemacht, aber es will einfach nicht funktionieren.
-
Tag,
Dann caste die Rückgabe von malloc. Hab zwar mal gehört, dass man das nicht machen soll aber ich machs trotzdem.
int *val=(int*)malloc(Feld*sizeof(int));Du kannst auch dein Feld als void* declarieren und dann bei der Ausgabe oder Benutzung nach int casten.
-
Danke, nun müsste es funktionieren.