Probleme d'allocation dynamique en C

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,

Voila quand je tape ceci :

int* chaine = NULL;
chaine = malloc(longueurmotmystere * sizeof(int));

(je veut faire un tableau de caractère mais pas un char)
Voila l'ide (code::blocks 8.02)me dit ceci:

invalid conversion from void* to int*

je ne comprend pas

Merci d'avance de votre aide

@ +

greg
A voir également:

2 réponses

le père
 
Bonjour

malloc te rend un pointeur sans type (void *), tu ne peux pas l'affecter à un pointeur avec type (int *)
mais c'est très facile, il suffit de forcer le type :
chaine = (int *) malloc(longueurmotmystere * sizeof(int));
1
Utilisateur anonyme
 
Merci bien!

@ +

Greg
0