1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| #include <stdlib.h>
typedef struct element element;
struct element
{
int val;
struct element *nxt;/* le struct me pose probleme pourquoi ne pas écrire simpmlement element *nxt */
};
typedef element* llist;/*un nouveau type *llist qui est un pointeur a partir de typedef element, pouvez-vous me démontré comment? car pour moi on a n'a pas créer une structure comme pour le type element */
int main(int argc, char **argv)
{
/* Déclarons 3 listes chaînées de façons différentes mais équivalentes */
llist ma_liste1 = NULL;
element *ma_liste2 = NULL;
struct element *ma_liste3 = NULL;
return 0;
}
llist ajouterEnTete(llist liste, int valeur)/*liste en fait c'est ma_liste?*/
{
/* On crée un nouvel élément */
element* nouvelElement = malloc(sizeof(element));
/* On assigne la valeur au nouvel élément */
nouvelElement->val = valeur;
/* On assigne l'adresse de l'élément suivant au nouvel élément */
nouvelElement->nxt = liste;/*ici les variables ne sont pas du meme type ? */
/* On retourne la nouvelle liste, i.e. le pointeur sur le premier élément */
return nouvelElement;/*/*qu'est ce que i.e.?*/*/
} |
Partager