C: kann Nicht initialisieren variable mit einem rvalue vom Typ void*

Ich habe den folgenden code:

int *numberArray = calloc(n, sizeof(int));

Und ich bin nicht in der Lage zu verstehen, warum ich die folgende Fehlermeldung.

Cannot initialize a variable of type 'int *' with an rvalue of type 'void *'`.

Danke.

int *numberArray = (int*)calloc(n, sizeof(int)); Seine so genannte casting.
In C++ malloc und calloc erfordert eine Typumwandlung.
Gibt es keine Dokumentation für calloc mehr?
Gut, Sie können auch new wenn es C++.
Ich ersetzen calloc mit neuen, aber jetzt sagt er: Erwartet wird eine geben

InformationsquelleAutor user3662185 | 2014-06-15

Schreibe einen Kommentar