C: Impossible d'initialiser la variable avec une valeur r de type void*

J'ai le code suivant:

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

Et je suis incapable de comprendre pourquoi j'ai l'erreur suivante.

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

Merci.

int *numberArray = (int*)calloc(n, sizeof(int)); Son appelé casting.
En C++, malloc et calloc besoin d'un type de fonte.
Il n'y a pas de documentation pour calloc plus?
Eh bien, vous pouvez également utiliser new si c'est le C++.
- Je remplacer calloc à nouveau, mais maintenant, il dit: Attend un type

OriginalL'auteur user3662185 | 2014-06-15