selmaensi
Messages postés4Date d'inscriptionvendredi 28 juillet 2006StatutMembreDernière intervention21 mars 2007
-
1 août 2006 à 11:17
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
1 août 2006 à 16:58
j'ai une erreur au niveau de la compilation d'programme en turboC++
à la ligne:"T[i].pointeur=(struct cellule *)malloc(struct cellule)" le compilaterur réclame qu'il ne peut pas convertir "cellule" en "cellule" sachant que j'ai utilisé le même syntaxe ailleur avec un pointeur:"(*p).pointeur=(struct cellule *)malloc(sruct cellule)" et le compilateur n'a rien réclamé.Ou est l'erreur s'il vous plait?
BunoCS
Messages postés15475Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention23 avril 2024103 1 août 2006 à 11:24
D'une manière générale, le paramètre de malloc est la taille qu'on veut allouer.
Donc: malloc(sizeof(struct cellule)) me semble plus judicieux
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 1 août 2006 à 16:58
En C++ on est obligé de convertir, pas en C. Mais vu qu'on utilise malloc en C et pas en C++ (normalement), effectivement on devrait pas avoir a caster ici