Svp une explication !!!!???

crippella - 1 janv. 2010 à 15:18
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 - 1 janv. 2010 à 15:23
Bonjour,
voila une fonction pour ajouter un element dans la pile mais le probleme:j'ai pas compris quel est le role de cette instruction (nv->val=valeur;) svp je veux une explication .
voila toute la fonction:


typedef struct element
{int val;
struct element *precedent;
}maillon;

typedef maillon* pile;

pile empiler(pile p,int valeur);
{maillon* nv=(maillon*)malloc(sizeof(maillon));
nv->val=valeur;
nv->precedent=p;
p=nv;
}return p;
}
et merci d'avance :)

1 réponse

jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
1 janv. 2010 à 15:23
Si je me rappel bien de mes cours en C.. tu créé un pointeur nv qui fait partie de tas classe maillon(maillon* nv=(maillon*)malloc(sizeof(maillon)); )

Donc nv à comme 'propriété' val et precedent.. et tu accède donc à ces propriétés avec le '->'..
0