Bonjour à tous, je débute en C et je rencontre un petit problème de compréhension concernant les listes chaînés.
Voici mon code :
Là ou je bloque, c'est que j'ai du mal à comprendre qu'est-ce qu'est vraiment *pL, qui est donné en paramètre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 typedef struct maillon* LISTE; typedef struct maillon { int info; LISTE suivant; } MAILLON; void insert_tete(LISTE *pL, int n) { LISTE L = (LISTE) malloc(sizeof(MAILLON)); if(L) { L->info = n; L->suivant = *pL; *pL = L; } }
Est-ce un maillon de la liste ? La liste entière ? Toutes ces ambiguïtés une fois éclaircis me permettront sans doute de bien comprendre le fonctionnement de cette fonction.
Merci d'avance de votre réponse.
Partager