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
Configuration: Windows Vista Internet Explorer 7.0

2 réponses

  1. 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
  2. Utilisateur anonyme
     
    Merci bien!

    @ +

    Greg
    0