
Envoyé par
nemesis57
Salut,
Tu veux afficher rep ? ou rep.c ?
et il faudrait aussi que tu malloc el dans "creer_element"
el = malloc(sizeof (element));
parce que là, rep contient juste une adresse.
lorsque je fai une allocation dynamique il m'affiche cet erreur:
error C2440: 'initialisation'*: impossible de convertir de 'void *' en 'element'
le problème c'est lorsque j'instancié 2 variables de ce type, ils seront créer mais le changement du champ c sera effectuer toujours sur le premier élément ! et pour le deuxième élément il m'affiche n'importe quoi!: voici la partie complète de ce code
1 2 3 4 5 6 7
| struct element creer_element(char a)
{
struct element el;
el.c=a;
el.rep=(struct element *) malloc(sizeof(struct element));
el.rep=⪙
} |
Partager